Sha256: 1c456381a101f71712e21fdc98b974b1c629fb2f4539b5d6878d4b7a5e2191ae

Contents?: true

Size: 1002 Bytes

Versions: 12

Compression:

Stored size: 1002 Bytes

Contents

require "spec_helper"

describe CnpjValidator do
  before(:each) do
    @validator = CnpjValidator.new(attributes: "cnpj")
    @mock = double("model")
    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 { @validator }

  context "when Cnpj is valid" do
    it "doesn't add errors in model" do
      subject.validate_each(@mock, "cnpj", "85961757000102")
      expect(@mock.errors.messages).to be_empty
    end
  end

  context "when Cnpj is blank" do
    it "doesn't add errors in model" do
      subject.validate_each(@mock, "cnpj", "")
      expect(@mock.errors.messages).to be_empty
    end
  end

  context "when Cnpj is invalid" do
    it "adds errors in model" do
      subject.validate_each(@mock, "cnpj", "85961757000103")
      expect(@mock.errors.messages).to_not be_empty
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
br_documents-0.1.3 spec/cnpj_validator_spec.rb
br_documents-0.1.2 spec/cnpj_validator_spec.rb
br_documents-0.1.1 spec/cnpj_validator_spec.rb
br_documents-0.1.0 spec/cnpj_validator_spec.rb
br_documents-0.0.15 spec/cnpj_validator_spec.rb
br_documents-0.0.14 spec/cnpj_validator_spec.rb
br_documents-0.0.13 spec/cnpj_validator_spec.rb
br_documents-0.0.12 spec/cnpj_validator_spec.rb
br_documents-0.0.11 spec/cnpj_validator_spec.rb
br_documents-0.0.10 spec/cnpj_validator_spec.rb
br_documents-0.0.9 spec/cnpj_validator_spec.rb
br_documents-0.0.8 spec/cnpj_validator_spec.rb