Sha256: 4983790b195c4000ecd248aa3d89dc6cae0dbb1b6e66bfa8df5591b2d2fd3277

Contents?: true

Size: 780 Bytes

Versions: 3

Compression:

Stored size: 780 Bytes

Contents

require 'simplecov'
require 'memfs'
require 'pp' # `superclass mismatch for class File` workaround

SimpleCov.start
require 'sql_migrations'

RSpec.configure do |config|
  config.profile_examples = 2
  config.order = :random
  Kernel.srand config.seed

  config.before do
    @sqlite_db = Sequel.sqlite
    allow(SqlMigrations::Database).to receive(:connect) { @sqlite_db }
    MemFs.activate!
    # Reset configuration for every test suite
    SqlMigrations::Config.instance_eval('@databases = nil; @options = nil')
    @stdout, $stdout = $stdout, StringIO.new unless
      ENV['SQLMIGRATIONS_DEBUG'] # Catch STDOUT do variable
  end

  config.after do
    $stdout, @stdout = @stdout, nil unless
      ENV['SQLMIGRATIONS_DEBUG'] # Reassign STDOUT
    MemFs.deactivate!
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sql_migrations-2.6.1 spec/spec_helper.rb
sql_migrations-2.6.0 spec/spec_helper.rb
sql_migrations-2.5.0 spec/spec_helper.rb