mirror of
https://github.com/ditkrg/validates_timeliness.git
synced 2026-01-24 23:06:42 +00:00
add validation method check to each ORM
This commit is contained in:
parent
a9587ba142
commit
6220ae7b43
@ -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
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user