rails_helper.rb 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. # This file is copied to spec/ when you run 'rails generate rspec:install'
  2. require File.expand_path('../../config/environment', __FILE__)
  3. abort("The Rails environment is running in production mode! Hit the deck!") if Rails.env.production?
  4. require 'ffaker'
  5. require 'rspec/core'
  6. require 'rspec/rails'
  7. require 'net/ssh'
  8. require 'pathname'
  9. require 'active_support'
  10. require 'active_support/core_ext'
  11. require 'active_support/core_ext/object/blank'
  12. require 'net/ssh'
  13. require 'pathname'
  14. require 'capybara/rails'
  15. require 'capybara/session'
  16. require 'capybara/rspec'
  17. require 'capybara/webkit/matchers'
  18. require "selenium-webdriver"
  19. if ENV['CI']
  20. require 'headless'
  21. headless = Headless.new(display: 99, autopick: true, reuse: false, destroy_at_exit: true).start
  22. end
  23. Capybara.default_driver = :selenium
  24. Capybara.default_wait_time = 10
  25. Capybara.ignore_hidden_elements = true
  26. # Capybara.default_selector = :css
  27. set :backend, :exec
  28. Dir[Rails.root.join('spec/support/**/*.rb')].each { |f| require f }
  29. RSpec.configure do |config|
  30. config.fuubar_progress_bar_options = { :format => '>> TESTING... <%B> %p%% %a' }
  31. config.filter_rails_from_backtrace!
  32. config.expect_with :rspec do |expectations|
  33. expectations.include_chain_clauses_in_custom_matcher_descriptions = true
  34. end
  35. config.mock_with :rspec do |mocks|
  36. mocks.verify_partial_doubles = true
  37. end
  38. config.infer_spec_type_from_file_location!
  39. config.include(Capybara::Webkit::RspecMatchers, :type => :feature)
  40. end