Sha256: f163d22a39406e86b14ab1b898db3ddafdf3bf292cf1c73e48a22346c4b7a33f

Contents?: true

Size: 891 Bytes

Versions: 5

Compression:

Stored size: 891 Bytes

Contents

require "spec_helper"
require "active_record"
require "database_cleaner"
require "byebug"

def silence_stream(stream)
  old_stream = stream.dup
  stream.reopen(RbConfig::CONFIG['host_os'] =~ /mswin|mingw/ ? 'NUL:' : '/dev/null')
  stream.sync = true
  yield
ensure
  stream.reopen(old_stream)
  old_stream.close
end

ActiveRecord::Base.establish_connection adapter: "sqlite3", database: ":memory:"

# sqlite3 hates our mysql indexes
ActiveRecord::Migration.class_eval do
  def add_index *; end

  def create_table name, options
    options.delete(:options)
    super
  end
end

DatabaseCleaner.strategy = :transaction
silence_stream(STDOUT) do
  load "spec/schema.rb"
end

RSpec.configure do |config|
  config.before(:each) do
    DatabaseCleaner.start
  end

  config.after(:each) do
    DatabaseCleaner.clean
  end
end

# silence deprecation warning
I18n.enforce_available_locales = true

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
study_engine-0.3.1 spec/ar_helper.rb
study_engine-0.3.0 spec/ar_helper.rb
study_engine-0.2.2 spec/ar_helper.rb
study_engine-0.2.1 spec/ar_helper.rb
study_engine-0.2.0 spec/ar_helper.rb