Sha256: 91ae8cf5737cacdb4c10cea8e87ac2057837ab2c47ff293ce64eea5182fa192a
Contents?: true
Size: 978 Bytes
Versions: 1
Compression:
Stored size: 978 Bytes
Contents
require 'spec_helper' describe SuframaValidator do let(:mock) { double('mode') } before do allow(mock).to receive(:errors).and_return([]) allow(mock.errors).to receive(:messages).and_return({}) allow(mock.errors).to receive(:add) do |attribute, error| mock.errors.messages[attribute] = [error] end end subject { SuframaValidator.new(attributes: 'suframa') } context 'when SUFRAMA is valid' do it "doesn't add errors in model" do subject.validate_each(mock, 'suframa', '600215105') expect(mock.errors.messages).to be_empty end end context 'when SUFRAMA is blank' do it "doesn't add errors in model" do subject.validate_each(mock, 'suframa', '') expect(mock.errors.messages).to be_empty end end context 'when SUFRAMA is invalid' do it 'adds errors in model' do subject.validate_each(mock, 'suframa', '01233254121') expect(mock.errors.messages).to_not be_empty end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
br_documents-0.2.0 | spec/suframa_validator_spec.rb |