Sha256: 3c24adeae9c67f0b3fa4ad43422cd9c7c1da0c9a6fa067ee3a33b1bcb5bcbc85

Contents?: true

Size: 1.76 KB

Versions: 10

Compression:

Stored size: 1.76 KB

Contents

$:.unshift(File.dirname(__FILE__) + '/../../lib')
$:.unshift(File.dirname(__FILE__) + '/../../../activesupport/lib')

require 'config'
require 'test/unit'

require 'active_record'
require 'active_record/fixtures'
require 'active_record/test_case'
require 'connection'

# Show backtraces for deprecated behavior for quicker cleanup.
ActiveSupport::Deprecation.debug = true

# Quote "type" if it's a reserved word for the current connection.
QUOTED_TYPE = ActiveRecord::Base.connection.quote_column_name('type')

def current_adapter?(*types)
  types.any? do |type|
    ActiveRecord::ConnectionAdapters.const_defined?(type) &&
      ActiveRecord::Base.connection.is_a?(ActiveRecord::ConnectionAdapters.const_get(type))
  end
end

def uses_mocha(description)
  require 'rubygems'
  require 'mocha'
  yield
rescue LoadError
  $stderr.puts "Skipping #{description} tests. `gem install mocha` and try again."
end

ActiveRecord::Base.connection.class.class_eval do
  IGNORED_SQL = [/^PRAGMA/, /^SELECT currval/, /^SELECT CAST/, /^SELECT @@IDENTITY/, /^SELECT @@ROWCOUNT/]

  def execute_with_query_record(sql, name = nil, &block)
    $queries_executed ||= []
    $queries_executed << sql unless IGNORED_SQL.any? { |r| sql =~ r }
    execute_without_query_record(sql, name, &block)
  end

  alias_method_chain :execute, :query_record
end

# Make with_scope public for tests
class << ActiveRecord::Base
  public :with_scope, :with_exclusive_scope
end

unless ENV['FIXTURE_DEBUG']
  module Test #:nodoc:
    module Unit #:nodoc:
      class << TestCase #:nodoc:
        def try_to_load_dependency_with_silence(*args)
          ActiveRecord::Base.logger.silence { try_to_load_dependency_without_silence(*args)}
        end

        alias_method_chain :try_to_load_dependency, :silence
      end
    end
  end
end

Version data entries

10 entries across 9 versions & 6 rubygems

Version Path
p8-castronaut-0.6.1.1 vendor/activerecord/test/cases/helper.rb
relevance-castronaut-0.6.0 vendor/activerecord/test/cases/helper.rb
relevance-castronaut-0.6.1 vendor/activerecord/test/cases/helper.rb
relevance-castronaut-0.7.4 vendor/activerecord/test/cases/helper.rb
relevance-castronaut-0.7.5 vendor/activerecord/test/cases/helper.rb
nbudin-castronaut-0.7.5 vendor/activerecord/test/cases/helper.rb
usher-0.7.0 spec/rails2_2/vendor/rails/vendor/rails/activerecord/pkg/activerecord-2.2.2/test/cases/helper.rb
usher-0.7.0 spec/rails2_2/vendor/rails/vendor/rails/activerecord/test/cases/helper.rb
factorylabs-castronaut-0.7.5 vendor/activerecord/test/cases/helper.rb
activerecord-2.2.2 test/cases/helper.rb