Sha256: e22e410e1c87af82912afcdf2fca4a785dd5217e591fbcb9bf869089e97a232e
Contents?: true
Size: 1.19 KB
Versions: 1
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).to_not 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).to_not be_valid end end it 'is invalid with invalid check number' do ['4193434759812', '9427301981832'].each do |number| ie = described_class.new(number) expect(ie).to_not 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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
br_documents-0.2.0 | spec/ie/mg_spec.rb |