spec cleaning

This commit is contained in:
Adam Meehan 2010-09-23 21:34:32 +10:00
parent 00f01402e0
commit 2efcff2fd4
2 changed files with 35 additions and 30 deletions

View File

@ -1,17 +1,20 @@
require 'spec_helper'
describe ValidatesTimeliness, 'ActiveRecord' do
it 'should define class validation methods' do
context "validation methods" do
it 'should be defined for the class' do
ActiveRecord::Base.should respond_to(:validates_date)
ActiveRecord::Base.should respond_to(:validates_time)
ActiveRecord::Base.should respond_to(:validates_datetime)
end
it 'should define instance validation methods' do
it 'should defines for the instance' do
ActiveRecord::Base.instance_methods.should include('validates_date')
ActiveRecord::Base.instance_methods.should include('validates_time')
ActiveRecord::Base.instance_methods.should include('validates_datetime')
end
end
it 'should define _timeliness_raw_value_for instance method' do
Employee.instance_methods.should include('_timeliness_raw_value_for')

View File

@ -10,31 +10,33 @@ Mongoid.configure do |config|
config.persist_in_safe_mode = false
end
describe ValidatesTimeliness, 'Mongoid' do
class Article
::ValidatesTimeliness.use_plugin_parser = true
include Mongoid::Document
field :publish_date, :type => Date
field :publish_time, :type => Time
field :publish_datetime, :type => DateTime
validates_date :publish_date
validates_time :publish_time
validates_datetime :publish_datetime
validates_date :publish_date, :allow_nil => true
validates_time :publish_time, :allow_nil => true
validates_datetime :publish_datetime, :allow_nil => true
::ValidatesTimeliness.use_plugin_parser = false
end
it 'should define class validation methods' do
describe ValidatesTimeliness, 'Mongoid' do
context "validation methods" do
it 'should be defined on the class' do
Article.should respond_to(:validates_date)
Article.should respond_to(:validates_time)
Article.should respond_to(:validates_datetime)
end
it 'should define instance validation methods' do
it 'should be defined on the instance' do
Article.instance_methods.should include('validates_date')
Article.instance_methods.should include('validates_time')
Article.instance_methods.should include('validates_datetime')
end
end
it 'should define _timeliness_raw_value_for instance method' do
Article.instance_methods.should include('_timeliness_raw_value_for')