Sha256: ca2dd211f9212750ef066b86aa4304937f95f8a94e5b2ac69b59844f2c04114d

Contents?: true

Size: 936 Bytes

Versions: 20

Compression:

Stored size: 936 Bytes

Contents

require 'spec_helper'

describe Ibandit::PseudoIBANSplitter do
  subject(:splitter) { described_class.new(pseudo_iban) }

  describe '#split' do
    subject(:local_details) { splitter.split }

    context 'for a valid pseudo-IBAN' do
      let(:pseudo_iban) { 'SEZZX1281XXX0105723' }

      its([:country_code]) { is_expected.to eq('SE') }
      its([:bank_code]) { is_expected.to be_nil }
      its([:branch_code]) { is_expected.to eq('1281') }
      its([:account_number]) { is_expected.to eq('0105723') }
    end

    context 'for an unsupported country' do
      let(:pseudo_iban) { 'GBZZX1281XXX0105723' }

      it { is_expected.to be_nil }
    end

    context 'with invalid check digits' do
      let(:pseudo_iban) { 'SEYYX1281XXX0105723' }

      it { is_expected.to be_nil }
    end

    context 'with the wrong length' do
      let(:pseudo_iban) { 'SEYYX1281XXX010572' }

      it { is_expected.to be_nil }
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
ibandit-0.11.6 spec/ibandit/pseudo_iban_splitter_spec.rb
ibandit-0.11.5 spec/ibandit/pseudo_iban_splitter_spec.rb
ibandit-0.11.4 spec/ibandit/pseudo_iban_splitter_spec.rb
ibandit-0.11.3 spec/ibandit/pseudo_iban_splitter_spec.rb
ibandit-0.11.2 spec/ibandit/pseudo_iban_splitter_spec.rb
ibandit-0.11.1 spec/ibandit/pseudo_iban_splitter_spec.rb
ibandit-0.11.0 spec/ibandit/pseudo_iban_splitter_spec.rb
ibandit-0.10.1 spec/ibandit/pseudo_iban_splitter_spec.rb
ibandit-0.10.0 spec/ibandit/pseudo_iban_splitter_spec.rb
ibandit-0.9.1 spec/ibandit/pseudo_iban_splitter_spec.rb
ibandit-0.9.0 spec/ibandit/pseudo_iban_splitter_spec.rb
ibandit-0.8.8 spec/ibandit/pseudo_iban_splitter_spec.rb
ibandit-0.8.7 spec/ibandit/pseudo_iban_splitter_spec.rb
ibandit-0.8.6 spec/ibandit/pseudo_iban_splitter_spec.rb
ibandit-0.8.5 spec/ibandit/pseudo_iban_splitter_spec.rb
ibandit-0.8.4 spec/ibandit/pseudo_iban_splitter_spec.rb
ibandit-0.8.3 spec/ibandit/pseudo_iban_splitter_spec.rb
ibandit-0.8.2 spec/ibandit/pseudo_iban_splitter_spec.rb
ibandit-0.8.1 spec/ibandit/pseudo_iban_splitter_spec.rb
ibandit-0.8.0 spec/ibandit/pseudo_iban_splitter_spec.rb