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

View File

@ -1,6 +1,18 @@
require 'spec_helper' require 'spec_helper'
describe ValidatesTimeliness, 'ActiveRecord' do 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 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')
end end

View File

@ -24,6 +24,18 @@ describe ValidatesTimeliness, 'Mongoid' do
::ValidatesTimeliness.use_plugin_parser = false ::ValidatesTimeliness.use_plugin_parser = false
end 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 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')
end end