60 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Ruby
		
	
	
	
require './spec/simplecov_env'
 | 
						|
SimpleCovEnv.start!
 | 
						|
 | 
						|
ENV["RAILS_ENV"] ||= 'test'
 | 
						|
 | 
						|
require File.expand_path("../../config/environment", __FILE__)
 | 
						|
require 'rspec/rails'
 | 
						|
require 'shoulda/matchers'
 | 
						|
require 'sidekiq/testing/inline'
 | 
						|
require 'rspec/retry'
 | 
						|
 | 
						|
if ENV['CI']
 | 
						|
  require 'knapsack'
 | 
						|
  Knapsack::Adapters::RSpecAdapter.bind
 | 
						|
end
 | 
						|
 | 
						|
# Requires supporting ruby files with custom matchers and macros, etc,
 | 
						|
# in spec/support/ and its subdirectories.
 | 
						|
Dir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f }
 | 
						|
 | 
						|
RSpec.configure do |config|
 | 
						|
  config.use_transactional_fixtures = false
 | 
						|
  config.use_instantiated_fixtures  = false
 | 
						|
  config.mock_with :rspec
 | 
						|
 | 
						|
  config.verbose_retry = true
 | 
						|
  config.display_try_failure_messages = true
 | 
						|
 | 
						|
  config.include Devise::Test::ControllerHelpers,   type: :controller
 | 
						|
  config.include Warden::Test::Helpers, type: :request
 | 
						|
  config.include LoginHelpers,          type: :feature
 | 
						|
  config.include StubConfiguration
 | 
						|
  config.include EmailHelpers
 | 
						|
  config.include TestEnv
 | 
						|
  config.include ActiveJob::TestHelper
 | 
						|
  config.include ActiveSupport::Testing::TimeHelpers
 | 
						|
  config.include StubGitlabCalls
 | 
						|
  config.include StubGitlabData
 | 
						|
 | 
						|
  config.infer_spec_type_from_file_location!
 | 
						|
  config.raise_errors_for_deprecations!
 | 
						|
 | 
						|
  config.before(:suite) do
 | 
						|
    TestEnv.init
 | 
						|
  end
 | 
						|
 | 
						|
  config.around(:each, :caching) do |example|
 | 
						|
    caching_store = Rails.cache
 | 
						|
    Rails.cache = ActiveSupport::Cache::MemoryStore.new if example.metadata[:caching]
 | 
						|
    example.run
 | 
						|
    Rails.cache = caching_store
 | 
						|
  end
 | 
						|
end
 | 
						|
 | 
						|
FactoryGirl::SyntaxRunner.class_eval do
 | 
						|
  include RSpec::Mocks::ExampleMethods
 | 
						|
end
 | 
						|
 | 
						|
ActiveRecord::Migration.maintain_test_schema!
 |