54 lines
1.6 KiB
Ruby
54 lines
1.6 KiB
Ruby
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 'simplecov'
|
|
require 'simplecov-console'
|
|
|
|
SimpleCov.formatter = SimpleCov.formatter = SimpleCov::Formatter::Console
|
|
SimpleCov.start
|
|
|
|
Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}
|
|
ActiveRecord::Migration.maintain_test_schema!
|
|
|
|
RSpec.configure do |config|
|
|
config.include FactoryBot::Syntax::Methods
|
|
|
|
config.before(:suite) do
|
|
DatabaseCleaner.strategy = :transaction
|
|
DatabaseCleaner.clean_with(:truncation)
|
|
end
|
|
|
|
config.around(:each) do |example|
|
|
DatabaseCleaner.cleaning do
|
|
example.run
|
|
end
|
|
end
|
|
|
|
|
|
# RSpec Rails can automatically mix in different behaviours to your tests
|
|
# based on their file location, for example enabling you to call `get` and
|
|
# `post` in specs under `spec/controllers`.
|
|
#
|
|
# You can disable this behaviour by removing the line below, and instead
|
|
# explicitly tag your specs with their type, e.g.:
|
|
#
|
|
# RSpec.describe UsersController, :type => :controller do
|
|
# # ...
|
|
# end
|
|
#
|
|
# The different available types are documented in the features, such as in
|
|
# https://relishapp.com/rspec/rspec-rails/docs
|
|
config.infer_spec_type_from_file_location!
|
|
|
|
# Filter lines from Rails gems in backtraces.
|
|
config.filter_rails_from_backtrace!
|
|
# arbitrary gems may also be filtered via:
|
|
# config.filter_gems_from_backtrace("gem name")
|
|
end
|
|
|
|
RSpec::Sidekiq.configure do |config|
|
|
config.warn_when_jobs_not_processed_by_sidekiq = false
|
|
end
|