Sha256: 2693ae520986f628d21c68b310d10653a2606dfd7e4e39eefb56daf1de320170
Contents?: true
Size: 1.47 KB
Versions: 1
Compression:
Stored size: 1.47 KB
Contents
require 'spec_helper' require 'factories/profiles.rb' describe CreditCardFormatValidator do let(:subject) { CreditCardFormatValidator } let( :attribute ) { :credit_card } let (:object) { Profile.new } context 'Wrong credit card 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, '9485582751367890')).to include('enter a valid credit card number (Visa or Mastercard)') 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, '9485582751367890')).to include('Test error message') end end end context 'Correct credit card 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, '4716157014589654')).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, '5595361193388663')).to equal(nil) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ama_validators-0.0.1 | spec/credit_card_format_validator_spec.rb |