girocode/test/girocode_test.rb
Matthias Grosser 8d93f295cf Inline BIC validation from bank-contact
Fix bundler
2025-06-04 00:20:19 +02:00

26 lines
763 B
Ruby

require_relative 'test_helper'
class GirocodeTest < Minitest::Test
def test_that_it_has_a_version_number
refute_nil Girocode::VERSION
end
def test_girocode
attrs = { bic: 'BHBLDEHHXXX', name: 'Franz Mustermänn', iban: 'DE71110220330123456789', currency: :eur, amount: 12.3, purpose: 'GDDS', creditor_reference: 'RF18539007547034' }
code = Girocode.new(**attrs)
assert_equal data(:data), code.to_ascii
end
def test_bic
assert_raises ArgumentError do
Girocode.new(bic: 'FOOBAR', name: 'Franz Mustermänn', iban: 'DE71110220330123456789', currency: :eur, amount: 12.3, purpose: 'GDDS', creditor_reference: 'RF18539007547034')
end
end
private
def data(name)
Pathname(__dir__).join("#{name}.txt").read
end
end