Calling `load_tasks` in several files made rails load the tasks several times, and so they were executed several times when called. Since the milestone migration can't be executed twice in a row (it would fail with duplicated ID records), loading the tasks several times made the milestone migrations task specs fail.
51 lines
1.1 KiB
Ruby
51 lines
1.1 KiB
Ruby
ENV['RAILS_ENV'] ||= 'test'
|
|
if ENV['TRAVIS']
|
|
require 'coveralls'
|
|
Coveralls.wear!('rails')
|
|
end
|
|
require File.expand_path('../../config/environment', __FILE__)
|
|
abort("The Rails environment is running in production mode!") if Rails.env.production?
|
|
|
|
require 'rspec/rails'
|
|
require 'spec_helper'
|
|
require 'capybara/rails'
|
|
require 'capybara/rspec'
|
|
require 'selenium/webdriver'
|
|
|
|
Rails.application.load_tasks
|
|
I18n.default_locale = :en
|
|
|
|
include Warden::Test::Helpers
|
|
Warden.test_mode!
|
|
|
|
ActiveRecord::Migration.maintain_test_schema!
|
|
|
|
RSpec.configure do |config|
|
|
config.infer_spec_type_from_file_location!
|
|
config.after do
|
|
Warden.test_reset!
|
|
end
|
|
end
|
|
|
|
Capybara.register_driver :chrome do |app|
|
|
Capybara::Selenium::Driver.new(app, browser: :chrome)
|
|
end
|
|
|
|
Capybara.register_driver :headless_chrome do |app|
|
|
capabilities = Selenium::WebDriver::Remote::Capabilities.chrome(
|
|
chromeOptions: { args: %w(headless no-sandbox window-size=1200,600) }
|
|
)
|
|
|
|
Capybara::Selenium::Driver.new(
|
|
app,
|
|
browser: :chrome,
|
|
desired_capabilities: capabilities
|
|
)
|
|
end
|
|
|
|
Capybara.javascript_driver = :headless_chrome
|
|
|
|
Capybara.exact = true
|
|
|
|
OmniAuth.config.test_mode = true
|