Sha256: 7c77516a200e2b65d5636306f90b574de2e44caaeddfb33bcfc02d91bdf8c620

Contents?: true

Size: 1.23 KB

Versions: 8

Compression:

Stored size: 1.23 KB

Contents

# frozen_string_literal: true

require 'simplecov'
require 'coveralls'

SimpleCov.formatter = SimpleCov::Formatter::MultiFormatter.new(
  [SimpleCov::Formatter::HTMLFormatter, Coveralls::SimpleCov::Formatter]
)

SimpleCov.start do
  add_filter 'spec'
end

require 'rspec/its'
require 'database_cleaner'
require 'delayed_job_groups_plugin'
require 'yaml'
require 'timecop'

spec_dir = File.dirname(__FILE__)
Dir["#{spec_dir}/support/**/*.rb"].sort.each { |f| require f }

FileUtils.makedirs('log')

Delayed::Worker.read_ahead = 1
Delayed::Worker.destroy_failed_jobs = false

Delayed::Worker.logger = Logger.new('log/test.log')
Delayed::Worker.logger.level = Logger::DEBUG
ActiveRecord::Base.logger = Delayed::Worker.logger
ActiveRecord::Migration.verbose = false

db_adapter = ENV.fetch('ADAPTER', 'sqlite3')
db_config = YAML.safe_load(File.read('spec/db/database.yml'))
ActiveRecord::Base.establish_connection(db_config[db_adapter])
require 'db/schema'

RSpec.configure do |config|
  config.order = 'random'

  config.before(:suite) do
    DatabaseCleaner.clean_with(:truncation)
  end

  config.before do
    DatabaseCleaner.strategy = :transaction
  end

  config.before do
    DatabaseCleaner.start
  end

  config.after do
    DatabaseCleaner.clean
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
delayed_job_groups_plugin-0.8.0 spec/spec_helper.rb
delayed_job_groups_plugin-0.7.0 spec/spec_helper.rb
delayed_job_groups_plugin-0.6.2 spec/spec_helper.rb
delayed_job_groups_plugin-0.6.0 spec/spec_helper.rb
delayed_job_groups_plugin-0.5.0 spec/spec_helper.rb
delayed_job_groups_plugin-0.4.3 spec/spec_helper.rb
delayed_job_groups_plugin-0.4.2 spec/spec_helper.rb
delayed_job_groups_plugin-0.4.1 spec/spec_helper.rb