⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 abstract_unit.rb

📁 A Hotel Management System based on Ruby on Rails.
💻 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 + -