Sha256: b2255b345fd2428bd8df696232d1a49f6901986dc3677f1fbe1ecaf4467d0dd7
Contents?: true
Size: 1.19 KB
Versions: 2
Compression:
Stored size: 1.19 KB
Contents
require 'spec_helper' require_relative 'shared_examples_for_to_remove_all_masks' RSpec.describe BrDocuments::IE::MG do describe '#formatted' do it 'returns a formatted ie' do ie = described_class.new('1234567890123') expect(ie.formatted).to eq '123.456.789/0123' end end describe '#valid?' do it 'is invalid with malformed number' do ['36.311.266.571-75', '4.168.836.973-423', '560.139.778.87-BA'].each do |number| ie = described_class.new(number) expect(ie).not_to be_valid end end it 'is invalid with length different to 13' do ['123456789', '1234567890123'].each do |number| ie = described_class.new(number) expect(ie).not_to be_valid end end it 'is invalid with invalid check number' do ['4193434759812', '9427301981832'].each do |number| ie = described_class.new(number) expect(ie).not_to be_valid end end it 'is valid with valid number' do ['4193434759899', '9427301981820'].each do |number| ie = described_class.new(number) expect(ie).to be_valid end end include_examples 'for to remove all masks', '942.730.198.18-20' end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
br_documents-0.2.2 | spec/br_documents/ie/mg_spec.rb |
br_documents-0.2.1 | spec/br_documents/ie/mg_spec.rb |