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