require 'test/unit' begin require File.dirname(__FILE__) + '/../../../../config/boot' Rails::Initializer.run rescue LoadError require 'rubygems' require 'activerecord' end # Search for fixtures first fixture_path = File.dirname(__FILE__) + '/fixtures/' Dependencies.load_paths.insert(0, fixture_path) require 'active_record/fixtures' require File.expand_path(File.dirname(__FILE__) + '/../lib/validates_date_time') ActiveRecord::Base.configurations = YAML::load(IO.read(File.dirname(__FILE__) + '/database.yml')) ActiveRecord::Base.logger = Logger.new(File.dirname(__FILE__) + '/debug.log') ActiveRecord::Base.establish_connection(ENV['DB'] || 'mysql') load(File.dirname(__FILE__) + '/schema.rb') Test::Unit::TestCase.fixture_path = File.dirname(__FILE__) + '/fixtures/' class Test::Unit::TestCase #:nodoc: self.use_transactional_fixtures = true self.use_instantiated_fixtures = false fixtures :people def p people(:jonathan) end def assert_update_and_equal(expected, attributes = {}) assert p.update_attributes!(attributes), "#{attributes.inspect} should be valid" assert_equal expected, p.send(attributes.keys.first).to_s end def assert_update_and_match(expected, attributes = {}) assert p.update_attributes(attributes), "#{attributes.inspect} should be valid" assert_match expected, p.send(attributes.keys.first).to_s end def assert_invalid_and_errors_match(expected, attributes = {}) assert !p.update_attributes(attributes) assert_match expected, p.errors.full_messages.join end def with_us_date_format(&block) ValidatesDateTime.us_date_format = true yield ensure ValidatesDateTime.us_date_format = false end end