You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.4 KiB
47 lines
1.4 KiB
ENV['RAILS_ENV'] ||= 'test' |
|
require File.expand_path('../../config/environment', __FILE__) |
|
|
|
abort("The Rails environment is running in production mode!") if Rails.env.production? |
|
|
|
require 'spec_helper' |
|
require 'rspec/rails' |
|
require 'webmock/rspec' |
|
require 'paperclip/matchers' |
|
require 'capybara/rspec' |
|
|
|
Dir[Rails.root.join('spec/support/**/*.rb')].each { |f| require f } |
|
|
|
ActiveRecord::Migration.maintain_test_schema! |
|
WebMock.disable_net_connect! |
|
Sidekiq::Testing.inline! |
|
Sidekiq::Logging.logger = nil |
|
|
|
RSpec.configure do |config| |
|
config.fixture_path = "#{::Rails.root}/spec/fixtures" |
|
config.use_transactional_fixtures = true |
|
config.order = 'random' |
|
config.infer_spec_type_from_file_location! |
|
config.filter_rails_from_backtrace! |
|
|
|
config.include Devise::Test::ControllerHelpers, type: :controller |
|
config.include Devise::Test::ControllerHelpers, type: :view |
|
config.include Paperclip::Shoulda::Matchers |
|
config.include ActiveSupport::Testing::TimeHelpers |
|
|
|
config.before :each, type: :feature do |
|
https = ENV['LOCAL_HTTPS'] == 'true' |
|
Capybara.app_host = "http#{https ? 's' : ''}://#{ENV.fetch('LOCAL_DOMAIN')}" |
|
end |
|
end |
|
|
|
RSpec::Sidekiq.configure do |config| |
|
config.warn_when_jobs_not_processed_by_sidekiq = false |
|
end |
|
|
|
def request_fixture(name) |
|
File.read(File.join(Rails.root, 'spec', 'fixtures', 'requests', name)) |
|
end |
|
|
|
def attachment_fixture(name) |
|
File.open(File.join(Rails.root, 'spec', 'fixtures', 'files', name)) |
|
end
|
|
|