capybara_helper.rb 826 B

1234567891011121314151617181920212223242526272829303132333435
  1. require 'rails_helper'
  2. require 'capybara/rails'
  3. require 'capybara/poltergeist'
  4. require 'capybara-screenshot/rspec'
  5. require 'capybara-select-2'
  6. CAPYBARA_TIMEOUT = ENV['CI'] == 'true' ? 60 : 5
  7. Capybara.register_driver :poltergeist do |app|
  8. Capybara::Poltergeist::Driver.new(app, timeout: CAPYBARA_TIMEOUT)
  9. end
  10. Capybara.javascript_driver = :poltergeist
  11. Capybara.server = :webrick
  12. Capybara.default_max_wait_time = CAPYBARA_TIMEOUT
  13. Capybara::Screenshot.prune_strategy = { keep: 3 }
  14. RSpec.configure do |config|
  15. config.include Warden::Test::Helpers
  16. config.include AlertConfirmer, type: :feature
  17. config.include FeatureHelpers, type: :feature
  18. config.before(:suite) do
  19. Warden.test_mode!
  20. end
  21. config.after(:each) do
  22. Warden.test_reset!
  23. end
  24. end
  25. VCR.configure do |config|
  26. config.ignore_localhost = true
  27. end