Sha256: 2ca258b3f0fd5ca5e1472f50f066dd234790e9c53659ae78e7c4885516090681

Contents?: true

Size: 1 KB

Versions: 2

Compression:

Stored size: 1 KB

Contents

require 'coveralls'
Coveralls.wear!

require "rails/all"
require 'foreign_key_validation'
require 'rspec/rails'
require 'database_cleaner'
require 'pry'

RSpec.configure do |config|
  config.run_all_when_everything_filtered = true
  config.filter_run :focus
  config.infer_base_class_for_anonymous_controllers = true

  # reset and reload model classes for each run
  config.before(:each) do
    ForeignKeyValidation.configuration = nil
    load "support/reset_models.rb"
    load "support/load_models.rb"
  end

  config.before(:suite) do
    puts "Running specs against Rails #{Rails.version}" if defined?(Rails)
    DatabaseCleaner.strategy = :transaction
    DatabaseCleaner.clean_with(:truncation)
  end

  config.around(:each) do |example|
    DatabaseCleaner.cleaning do
      example.run
    end
  end

  config.order = 'random'
end

setup_sqlite_db = lambda do
  ActiveRecord::Base.establish_connection(adapter: 'sqlite3', database: ':memory:')
  load "support/schema.rb"
end
silence_stream(STDOUT, &setup_sqlite_db)

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
foreign_key_validation-1.1.1 spec/spec_helper.rb
foreign_key_validation-1.1.0 spec/spec_helper.rb