aboutsummaryrefslogblamecommitdiffstats
path: root/spec/spec_helper.rb
blob: a52fa257b7c6db98d747af8fc62795446af2b3ed (plain) (tree)
1
2
3
4
5
6
7
8
9


                                  

                  
            
                   
              
 



                                                        
                                                  
              

   
                                  
                         
                              
                      
 

                                                 
 









                                                                    
   
dir = File.dirname(__FILE__)
$LOAD_PATH.unshift "#{dir}/../lib"

require 'rubygems'
require 'spec'
require 'pp'
require 'fileutils'
require 'arel'

if adapter = ENV['ADAPTER']
  require "support/connections/#{adapter}_connection.rb"
end

Dir["#{dir}/{support,shared}/*.rb"].each do |file|
  require file
end

Spec::Runner.configure do |config|
  config.include Matchers
  config.include AdapterGuards
  config.include Check

  if defined?(ActiveRecord::Base)
    tmp = File.expand_path('../../tmp', __FILE__)

    FileUtils.mkdir_p(tmp)
    ActiveRecord::Base.logger = Logger.new("#{tmp}/debug.log")
    ActiveRecord::Base.establish_connection("unit")

    require "support/schemas/#{ENV['ADAPTER']}_schema.rb"

    config.before do
      Arel::Table.engine = Arel::Sql::Engine.new(ActiveRecord::Base)
    end
  end
end