require 'rubygems' require 'active_support/time' require 'capybara' require 'capybara/rspec' require 'capybara-screenshot' require 'capybara-screenshot/rspec' require 'capybara/poltergeist' require 'support/client_interactions' #TODO: Strip out the helper methods that production_spec does not use require 'support/utilities' require 'support/stubs' # to make the JamXXXX warnings go away # This file was generated by the `rspec --init` command. Conventionally, all # specs live under a `spec` directory, which RSpec adds to the `$LOAD_PATH`. # Require this file using `require "spec_helper"` to ensure that it is only # loaded once. # # See http://rubydoc.info/gems/rspec-core/RSpec/Core/Configuration RSpec.configure do |config| config.treat_symbols_as_metadata_keys_with_true_values = true config.run_all_when_everything_filtered = true config.filter_run :focus # Run specs in random order to surface order dependencies. If you find an # order dependency and want to debug it, you can fix the order by providing # the seed, which is printed after each run. # --seed 1234 config.order = 'random' config.include Capybara::DSL config.before(:each) do page.driver.headers = { 'User-Agent' => 'monitor' } end end Capybara.register_driver :poltergeist do |app| Capybara::Poltergeist::Driver.new(app, { :timeout=>120, js_errors: false }) end #Capybara.javascript_driver = :poltergeist #Capybara.default_driver = :poltergeist Capybara.run_server = false # since we're testing an app outside this project Capybara.default_wait_time = 15 # ^^ ditto Capybara.configure do |config| config.match = :one config.exact_options = true config.ignore_hidden_elements = true config.visible_text_only = true end