Sha256: b6d989fe59c6d7d3c69c04a8f57230041fb1cf4fa8ec4cb3e04ddbcaad1b00ec

Contents?: true

Size: 1.25 KB

Versions: 9

Compression:

Stored size: 1.25 KB

Contents

require "spec_helper"
require_relative "shared_examples_for_to_remove_all_masks"

describe BrDocuments::IE::SP do
  describe "#formatted" do
    context "when having 12 digits" do
      it "returns a formatted ie" do
        ie = described_class.new("110042490114")
        expect(ie.formatted).to eq "110.042.490.114"
      end
    end

    context "when having 13 digits" do
      it "returns a formatted ie" do
        ie = described_class.new("P011004243002")
        expect(ie.formatted).to eq "P-01100424.3/002"
      end
    end
  end

  describe "#valid?" do
    it "is invalid with malformed number" do
      ["36.9107.395114", "527.08212.8110"].each do |number|
        ie = described_class.new(number)
        expect(ie).to_not be_valid
      end
    end

    it "is invalid with invalid check number" do
      ["110042490113", "110.042.491.114", "P-01100424.4/002"].each do |number|
        ie = described_class.new(number)
        expect(ie).to_not be_valid
      end
    end

    it "is valid with valid number" do
      ["110042490114", "110.042.490.114", "P-01100424.3/002"].each do |number|
        ie = described_class.new(number)
        expect(ie).to be_valid
      end
    end

    include_examples "for to remove all masks", "P-01100424.3/002"
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
br_documents-0.1.3 spec/ie/sp_spec.rb
br_documents-0.1.2 spec/ie/sp_spec.rb
br_documents-0.1.1 spec/ie/sp_spec.rb
br_documents-0.1.0 spec/ie/sp_spec.rb
br_documents-0.0.15 spec/ie/sp_spec.rb
br_documents-0.0.14 spec/ie/sp_spec.rb
br_documents-0.0.13 spec/ie/sp_spec.rb
br_documents-0.0.12 spec/ie/sp_spec.rb
br_documents-0.0.11 spec/ie/sp_spec.rb