added selection rule test for white_list 🌟

This commit is contained in:
Gant
2014-09-10 13:50:01 -05:00
parent f37ffcb74b
commit 2cb860d5d1
2 changed files with 13 additions and 5 deletions

View File

@@ -105,10 +105,11 @@ module RubyMotionQuery
end
def valid?(data, options={})
# shortcircuit for universal validation options
return true if universal_validation_checks(data, options)
@options = options.merge(@options)
# shortcircuit for universal validation parameters
return true if universal_validation_checks(data, @options)
@valid_status = @rule.call(data, @options)
end

View File

@@ -147,8 +147,15 @@ describe 'validation' do
it 'accepts a whitelist of validation overrides' do
# Utility Level
@rmq.validation.valid?('http://localhost', :url).should == false
@rmq.validation.valid?('http://localhost', :url, white_list: ['http://localhost']).should == true
@rmq.validation.valid?('http://localhost:3000', :url).should == false
@rmq.validation.valid?('http://localhost:3000', :url, white_list: ['http://localhost:8080', 'http://localhost:3000']).should == true
# Validation Selection level
vc = UIViewController.new
vc.rmq.append(UITextField).validates(:number).data('N/A').tag(:one)
vc.rmq(:one).valid?.should == false
vc.rmq.append(UITextField).validates(:number, white_list: ['N/A']).data('N/A').tag(:two)
vc.rmq(:two).valid?.should == true
end
it 'checks validations based on selections' do