Cleanup spec/support folder and spec/spec_helper
Changes: * Move spec/monkeypatch to spec/support * Remove unused support/shared_examples * Move support/api to support/api_helpers to match module name * Move support/login to support/login_helpers to match module name * Move API specs to requests/api (convention over configuration) * Remove unused support/js_patch * Simplify login_as helper * Move DatabaseCleaner stuff to its own support file * Remove unnecessary configuration and requires from spec_helper
This commit is contained in:
parent
852b9c28dd
commit
fba174e9bc
14 changed files with 59 additions and 93 deletions
|
@ -9,10 +9,8 @@ require File.expand_path("../../config/environment", __FILE__)
|
|||
require 'rspec/rails'
|
||||
require 'capybara/rails'
|
||||
require 'capybara/rspec'
|
||||
require 'capybara/dsl'
|
||||
require 'webmock/rspec'
|
||||
require 'factories'
|
||||
require 'monkeypatch'
|
||||
require 'email_spec'
|
||||
require 'headless'
|
||||
|
||||
|
@ -23,10 +21,13 @@ Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}
|
|||
# Use capybara-webkit
|
||||
Capybara.javascript_driver = :webkit
|
||||
|
||||
WebMock.disable_net_connect!(allow_localhost: true)
|
||||
|
||||
RSpec.configure do |config|
|
||||
config.mock_with :rspec
|
||||
|
||||
config.include LoginMacros
|
||||
config.include LoginHelpers, type: :request
|
||||
config.include ApiHelpers, type: :request
|
||||
|
||||
# If you're not using ActiveRecord, or you'd prefer not to run each of your
|
||||
# examples within a transaction, remove the following line or assign false
|
||||
|
@ -38,35 +39,9 @@ RSpec.configure do |config|
|
|||
headless.start
|
||||
end
|
||||
|
||||
config.before :each, type: :integration do
|
||||
DeviseSessionMock.disable
|
||||
end
|
||||
|
||||
config.before do
|
||||
if example.metadata[:js]
|
||||
DatabaseCleaner.strategy = :truncation
|
||||
Capybara::Selenium::Driver::DEFAULT_OPTIONS[:resynchronize] = true
|
||||
else
|
||||
DatabaseCleaner.strategy = :transaction
|
||||
end
|
||||
|
||||
DatabaseCleaner.start
|
||||
|
||||
WebMock.disable_net_connect!(allow_localhost: true)
|
||||
|
||||
# !!! Observers disabled by default in tests
|
||||
#
|
||||
# Use next code to enable observers
|
||||
# before(:each) { ActiveRecord::Base.observers.enable(:all) }
|
||||
#
|
||||
ActiveRecord::Base.observers.disable :all
|
||||
ActiveRecord::Base.observers.disable(:all)
|
||||
# ActiveRecord::Base.observers.enable(:all)
|
||||
end
|
||||
|
||||
config.after do
|
||||
DatabaseCleaner.clean
|
||||
end
|
||||
|
||||
config.include RSpec::Rails::RequestExampleGroup, type: :request, example_group: {
|
||||
file_path: /spec\/api/
|
||||
}
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue