spec/ie/rs_spec.rb in br_documents-0.0.10 vs spec/ie/rs_spec.rb in br_documents-0.0.11
- old
+ new
@@ -1,38 +1,41 @@
require "spec_helper"
+require_relative "shared_examples_for_to_remove_all_masks"
describe BrDocuments::IE::RS do
describe "#formatted" do
it "returns a formatted ie" do
- ie = BrDocuments::IE::RS.new("1234567890")
+ ie = described_class.new("1234567890")
expect(ie.formatted).to eq "123/4567890"
end
end
describe "#valid?" do
it "is invalid with malformed number" do
- ie = BrDocuments::IE::RS.new("17/70169293")
+ ie = described_class.new("17/70169293")
expect(ie).to_not be_valid
end
it "is invalid with length different to 10" do
["123456789", "12345678901"].each do |number|
- ie = BrDocuments::IE::RS.new(number)
+ ie = described_class.new(number)
expect(ie).to_not be_valid
end
end
it "is invalid with invalid check number" do
["1770169292", "034/0112114"].each do |number|
- ie = BrDocuments::IE::RS.new(number)
+ ie = described_class.new(number)
expect(ie).to_not be_valid
end
end
it "is valid with valid number" do
["1770169293", "034/0112115"].each do |number|
- ie = BrDocuments::IE::RS.new(number)
+ ie = described_class.new(number)
expect(ie).to be_valid
end
end
+
+ include_examples "for to remove all masks", "034/0112115"
end
end