📄 abstract_unit.rb
字号:
require 'test/unit'
begin
require File.dirname(__FILE__) + '/../../../../config/boot'
Rails::Initializer.run
rescue LoadError
require 'rubygems'
require_gem 'activerecord'
end
# Search for fixtures first
fixture_path = File.dirname(__FILE__) + '/fixtures/'
begin
Dependencies.load_paths.insert(0, fixture_path)
rescue
$LOAD_PATH.unshift(fixture_path)
end
require 'active_record/fixtures'
require File.dirname(__FILE__) + '/../lib/validates_date_time'
config = YAML::load(IO.read(File.dirname(__FILE__) + '/database.yml'))
ActiveRecord::Base.logger = Logger.new(File.dirname(__FILE__) + '/debug.log')
ActiveRecord::Base.establish_connection(config[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
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.reload.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.reload.send(attributes.keys.first).to_s
end
def assert_no_update_and_errors(attributes = {})
assert !p.update_attributes(attributes)
assert p.errors.on(attributes.keys.first)
end
def assert_no_update_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)
ActiveRecord::Validations::DateTime.us_date_format = true
yield
ActiveRecord::Validations::DateTime.us_date_format = false
end
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -