Sha256: 695ef2ee56897c16790f04ddc98dd03d92adadb7875cf4c2310a57b3692b8f10

Contents?: true

Size: 1.02 KB

Versions: 1

Compression:

Stored size: 1.02 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
    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'

Version data entries

1 entries across 1 versions & 1 rubygems

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