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