Sha256: 5b7c91af054b4311ab48c87081b397cc95c99037abd7e23a499fe3cede0e727c

Contents?: true

Size: 1.09 KB

Versions: 2

Compression:

Stored size: 1.09 KB

Contents

# -*- encoding : utf-8 -*-
require 'test_helper'
require 'active_record'
require 'second_level_cache/active_record'

def open_test_db_connect
  ActiveRecord::Base.establish_connection(
    :adapter => 'sqlite3',
    :database => 'test/test.sqlite3'
  )
end
open_test_db_connect

def close_test_db_connect
  ActiveRecord::Base.connection.disconnect!
end

class Test::Unit::TestCase
  def no_connection
    close_test_db_connect
    assert_nothing_raised { yield }
  ensure
    open_test_db_connect
  end

  def teardown
    $sql_logger = nil
    SecondLevelCache.cache_store.clear
    DatabaseCleaner[:active_record].clean
  end
end

module ActiveRecord
  module Querying
    def find_by_sql_with_test(sql, binds = [])
      $sql_logger ||= ""
      $sql_logger << sql.to_sql
      $sql_logger << "\n"
      find_by_sql_without_test(sql, binds)
    end
    alias_method_chain :find_by_sql, :test
  end
end

require 'active_record/model/user'
require 'active_record/model/book'
require 'active_record/model/image'
require 'active_record/model/topic'
require 'active_record/model/post'
require 'active_record/model/account'

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
second_level_cache-2.0.0 test/active_record/test_helper.rb
second_level_cache-2.0.0.rc1 test/active_record/test_helper.rb