39 lines
766 B
Ruby
39 lines
766 B
Ruby
require 'rubygems'
|
|
require 'rails'
|
|
require 'active_record'
|
|
|
|
|
|
ENV["RAILS_ENV"] ||= 'test'
|
|
RSpec.configure do |config|
|
|
|
|
require 'sqlite3'
|
|
class SQLite3::Database
|
|
def self.query_log
|
|
@@query_log ||= []
|
|
end
|
|
|
|
alias_method :old_execute, :execute
|
|
alias_method :old_prepare, :prepare
|
|
|
|
def execute(*args,&blk)
|
|
self.class.query_log << [args, caller, Thread.current.object_id]
|
|
old_execute(*args,&blk)
|
|
end
|
|
|
|
def prepare(*args,&blk)
|
|
self.class.query_log << [args, caller, Thread.current.object_id]
|
|
old_prepare(*args,&blk)
|
|
end
|
|
|
|
end
|
|
|
|
config.color_enabled = true
|
|
|
|
config.before(:suite) do
|
|
ActiveRecord::Base.configurations['test'] = (YAML::load(File.open("spec/fixtures/database.yml"))['test'])
|
|
end
|
|
|
|
end
|
|
|
|
|