Sha256: 3f2cf10684389fde47131f3ade2b59d67a24c11e9cadfba2ff19244efe536d2d
Contents?: true
Size: 1.44 KB
Versions: 2
Compression:
Stored size: 1.44 KB
Contents
require 'factories/profiles.rb' describe MembershipNumberFormatValidator do let(:subject) { MembershipNumberFormatValidator } let( :attribute ) { :membership_number } let (:object) { Profile.new } context 'Wrong membership number format' do context 'No message is sent on the options' do it 'it returns error message expecified on the validator' do n = subject.new( { attributes: attribute } ) expect(n.validate_each(object, attribute, '6202721111')).to include('must be a valid membership number') end end context 'Message is sent on the options' do it 'it returns error message expecified on the options' do n = subject.new( { message: 'Test error message', attributes: :postal_code } ) expect(n.validate_each(object, attribute, '6202721111')).to include('Test error message') end end end context 'Correct membership number format' do context 'No message is sent on the options' do it 'it do not return error message' do n = subject.new( { attributes: attribute } ) expect(n.validate_each(object, attribute, '6202720022820001')).to equal(nil) end end context 'Message is sent on the options' do it 'it do not return error message' do n = subject.new( { message: 'Test error message', attributes: attribute } ) expect(n.validate_each(object, attribute, '6202720022820001')).to equal(nil) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ama_validators-0.0.3 | spec/membership_number_format_validator_spec.rb |
ama_validators-0.0.2 | spec/membership_number_format_validator_spec.rb |