abstract_unit.rb
40 lines
| 1.7 KiB
| text/x-ruby
|
RubyLexer
|
r1609 | $:.unshift(File.dirname(__FILE__) + '/../../../rails/activesupport/lib') | |
$:.unshift(File.dirname(__FILE__) + '/../../../rails/activerecord/lib') | |||
|
r320 | $:.unshift(File.dirname(__FILE__) + '/../lib') | |
require 'test/unit' | |||
|
r1609 | begin | |
require 'active_support' | |||
require 'active_record' | |||
require 'active_record/fixtures' | |||
rescue LoadError | |||
require 'rubygems' | |||
retry | |||
end | |||
require 'acts_as_versioned' | |||
|
r320 | ||
config = YAML::load(IO.read(File.dirname(__FILE__) + '/database.yml')) | |||
ActiveRecord::Base.logger = Logger.new(File.dirname(__FILE__) + "/debug.log") | |||
|
r1609 | ActiveRecord::Base.configurations = {'test' => config[ENV['DB'] || 'sqlite3']} | |
ActiveRecord::Base.establish_connection(ActiveRecord::Base.configurations['test']) | |||
|
r320 | ||
load(File.dirname(__FILE__) + "/schema.rb") | |||
# set up custom sequence on widget_versions for DBs that support sequences | |||
if ENV['DB'] == 'postgresql' | |||
ActiveRecord::Base.connection.execute "DROP SEQUENCE widgets_seq;" rescue nil | |||
ActiveRecord::Base.connection.remove_column :widget_versions, :id | |||
ActiveRecord::Base.connection.execute "CREATE SEQUENCE widgets_seq START 101;" | |||
ActiveRecord::Base.connection.execute "ALTER TABLE widget_versions ADD COLUMN id INTEGER PRIMARY KEY DEFAULT nextval('widgets_seq');" | |||
end | |||
Test::Unit::TestCase.fixture_path = File.dirname(__FILE__) + "/fixtures/" | |||
|
r1609 | $:.unshift(Test::Unit::TestCase.fixture_path) | |
|
r320 | ||
class Test::Unit::TestCase #:nodoc: | |||
# Turn off transactional fixtures if you're working with MyISAM tables in MySQL | |||
self.use_transactional_fixtures = true | |||
# Instantiated fixtures are slow, but give you @david where you otherwise would need people(:david) | |||
self.use_instantiated_fixtures = false | |||
# Add more helper methods to be used by all tests here... | |||
end |