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' require 'spec_helper'
describe ValidatesTimeliness, 'ActiveRecord' do 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_date)
ActiveRecord::Base.should respond_to(:validates_time) ActiveRecord::Base.should respond_to(:validates_time)
ActiveRecord::Base.should respond_to(:validates_datetime) ActiveRecord::Base.should respond_to(:validates_datetime)
end 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_date')
ActiveRecord::Base.instance_methods.should include('validates_time') ActiveRecord::Base.instance_methods.should include('validates_time')
ActiveRecord::Base.instance_methods.should include('validates_datetime') ActiveRecord::Base.instance_methods.should include('validates_datetime')
end end
end
it 'should define _timeliness_raw_value_for instance method' do it 'should define _timeliness_raw_value_for instance method' do
Employee.instance_methods.should include('_timeliness_raw_value_for') 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 config.persist_in_safe_mode = false
end end
describe ValidatesTimeliness, 'Mongoid' do class Article
class Article
::ValidatesTimeliness.use_plugin_parser = true ::ValidatesTimeliness.use_plugin_parser = true
include Mongoid::Document include Mongoid::Document
field :publish_date, :type => Date field :publish_date, :type => Date
field :publish_time, :type => Time field :publish_time, :type => Time
field :publish_datetime, :type => DateTime field :publish_datetime, :type => DateTime
validates_date :publish_date validates_date :publish_date, :allow_nil => true
validates_time :publish_time validates_time :publish_time, :allow_nil => true
validates_datetime :publish_datetime validates_datetime :publish_datetime, :allow_nil => true
::ValidatesTimeliness.use_plugin_parser = false ::ValidatesTimeliness.use_plugin_parser = false
end 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_date)
Article.should respond_to(:validates_time) Article.should respond_to(:validates_time)
Article.should respond_to(:validates_datetime) Article.should respond_to(:validates_datetime)
end 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_date')
Article.instance_methods.should include('validates_time') Article.instance_methods.should include('validates_time')
Article.instance_methods.should include('validates_datetime') Article.instance_methods.should include('validates_datetime')
end end
end
it 'should define _timeliness_raw_value_for instance method' do it 'should define _timeliness_raw_value_for instance method' do
Article.instance_methods.should include('_timeliness_raw_value_for') Article.instance_methods.should include('_timeliness_raw_value_for')