validates_timeliness/spec/spec_helper.rb

45 lines
959 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 'timecop'
require 'validates_timeliness'
ValidatesTimeliness.setup do |c|
c.extend_classes = [ ActiveModel::Validations, ActiveRecord::Base ]
end
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
require 'model_helpers'
Rspec.configure do |c|
c.mock_with :rspec
c.before do
Person.reset_callbacks(:validate)
Person._validators.clear
end
end