add validation method check to each ORM

This commit is contained in:
Adam Meehan 2010-09-23 08:13:37 +10:00
parent a9587ba142
commit 6220ae7b43
3 changed files with 33 additions and 8 deletions

View File

@ -1,16 +1,16 @@
require 'spec_helper'
describe ValidatesTimeliness::HelperMethods do
it 'should define class validation methods on extended classes' do
ActiveRecord::Base.should respond_to(:validates_date)
ActiveRecord::Base.should respond_to(:validates_time)
ActiveRecord::Base.should respond_to(:validates_datetime)
it 'should define class validation methods' do
Person.should respond_to(:validates_date)
Person.should respond_to(:validates_time)
Person.should respond_to(:validates_datetime)
end
it 'should define instance validation methods on extended classes' 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')
it 'should define instance validation methods' do
Person.instance_methods.should include('validates_date')
Person.instance_methods.should include('validates_time')
Person.instance_methods.should include('validates_datetime')
end
it 'should validate instance when validation method called' do
@ -33,4 +33,5 @@ describe ValidatesTimeliness::HelperMethods do
}
end
end
end

View File

@ -1,6 +1,18 @@
require 'spec_helper'
describe ValidatesTimeliness, 'ActiveRecord' do
it 'should define class validation methods' 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
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
it 'should define _timeliness_raw_value_for instance method' do
Employee.instance_methods.should include('_timeliness_raw_value_for')
end

View File

@ -24,6 +24,18 @@ describe ValidatesTimeliness, 'Mongoid' do
::ValidatesTimeliness.use_plugin_parser = false
end
it 'should define class validation methods' 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
Article.instance_methods.should include('validates_date')
Article.instance_methods.should include('validates_time')
Article.instance_methods.should include('validates_datetime')
end
it 'should define _timeliness_raw_value_for instance method' do
Article.instance_methods.should include('_timeliness_raw_value_for')
end