26 lines
763 B
Ruby
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
|