diff --git a/lib/faker/default/bank.rb b/lib/faker/default/bank.rb index 03c1e8e033..a41fafa89a 100644 --- a/lib/faker/default/bank.rb +++ b/lib/faker/default/bank.rb @@ -5,8 +5,12 @@ class Bank < Base flexible :bank class << self - def account_number(digits = 11) - rand.to_s[2..digits] + def account_number(digits = 10) + output = '' + + output += rand.to_s[2..-1] while output.length < digits + + output[0...digits] end def iban(country_code = 'GB') diff --git a/test/faker/default/test_faker_bank.rb b/test/faker/default/test_faker_bank.rb index d090e3ea6e..e9789ad1c2 100644 --- a/test/faker/default/test_faker_bank.rb +++ b/test/faker/default/test_faker_bank.rb @@ -20,6 +20,10 @@ def test_routing_number_with_format def test_account_number assert Faker::Bank.account_number.match(/\d{10}/) + + assert Faker::Bank.account_number(12).match(/\d{12}/) + + assert Faker::Bank.account_number(100).match(/\d{100}/) end def test_name