Sha256: efaf05e604cf15e6ef6556e5852222cf2488adb0eacaa4e2b859edc618db478c
Contents?: true
Size: 1.58 KB
Versions: 5
Compression:
Stored size: 1.58 KB
Contents
if RUBY_VERSION =~ /^1\.9/ require 'simplecov' SimpleCov.start if ENV['COVERAGE'] end ENV['RAILS_ENV'] = 'test' ENV['RAILS_ROOT'] ||= File.expand_path(File.join(File.dirname(__FILE__), '..', '..', '..', '..')) require 'rubygems' require 'test/unit' require 'mocha' require 'shoulda' require 'active_record' require File.dirname(__FILE__) + '/../lib/acts-as-approvable' require './test/support' logfile = File.dirname(__FILE__) + '/debug.log' LOGGER = ActiveRecord::Base.logger = if defined?(ActiveSupport::BufferedLogger) ActiveSupport::BufferedLogger.new(logfile) else Logger.new(logfile) end def load_schema config = YAML::load(IO.read(File.dirname(__FILE__) + '/database.yml')) db_adapter = ENV['DB'] db_adapter ||= begin require 'sqlite' 'sqlite' rescue MissingSourceFile begin require 'sqlite3' 'sqlite3' rescue MissingSourceFile end end if db_adapter.nil? raise 'No DB Adapter selected. Pass the DB= option to pick one, or install Sqlite or Sqlite3.' end ActiveRecord::Base.establish_connection(config[db_adapter]) ActiveRecord::Migration.suppress_messages do load(File.dirname(__FILE__) + '/schema.rb') end ar_classes.each { |klass| klass.reset_column_information } end def ar_classes ActiveRecord::Base.send(ActiveRecord::Base.respond_to?(:descendants) ? :descendants : :subclasses) end def truncate ar_classes.each { |klass| klass.delete_all } end
Version data entries
5 entries across 5 versions & 1 rubygems