validates_timeliness/spec/spec_helper.rb
Adam Meehan fdc3086976 initial Rails 3 rewrite commit
completely rewritten for ActiveModel compatibility
uses ActiveModel EachValidator class as validator base class
simplifies :between by splitting into a :on_or_before and an :on_of_after
only :is_at option tested
2010-08-01 18:35:18 +10:00

45 lines
957 B
Ruby

$:.unshift(File.dirname(__FILE__) + '/../lib')
$:.unshift(File.dirname(__FILE__))
require 'rspec'
require 'rspec/autorun'
require 'active_model'
require 'active_model/validations'
# require 'active_record'
# require 'action_controller'
# require 'action_view'
# require 'action_mailer'
# require 'rspec/rails'
require 'timecop'
require 'model_helpers'
require 'validates_timeliness'
Time.zone = 'Australia/Melbourne'
LOCALE_PATH = File.expand_path(File.dirname(__FILE__) + '/../lib/validates_timeliness/locale/en.yml')
I18n.load_path.unshift(LOCALE_PATH)
class Person
include ActiveModel::Validations
extend ActiveModel::Translation
attr_accessor :birth_date, :birth_time, :birth_datetime
def initialize(attributes = {})
attributes.each do |key, value|
send "#{key}=", value
end
end
end
Rspec.configure do |c|
c.mock_with :rspec
c.before do
Person.reset_callbacks(:validate)
Person._validators.clear
end
end