Sha256: f78e5a346633c6568a4dd3dd75aa8b6ae6295a0445b59a78b89a0523e34d26a3

Contents?: true

Size: 1.18 KB

Versions: 4

Compression:

Stored size: 1.18 KB

Contents

require 'test_helper'

class TestPinBankAccount < MiniTest::Unit::TestCase
  def setup
    common_setup
  end

  def test_create_with_no_name
    FakeWeb.register_uri(:post, 'https://test-api.pin.net.au/1/bank_accounts', body: fixtures['responses']['bank_account']['missing_name'])
    assert_raises PinPayment::Error::InvalidResource do
      PinPayment::BankAccount.create({bsb: "123123", number: "123456789"})
    end
  end

  def test_create_with_no_bsb
    FakeWeb.register_uri(:post, 'https://test-api.pin.net.au/1/bank_accounts', body: fixtures['responses']['bank_account']['missing_bsb'])
    assert_raises PinPayment::Error::InvalidResource do
      PinPayment::BankAccount.create({name: "Test Account", number: "123456789"})
    end
  end

  def test_create_with_no_number
    FakeWeb.register_uri(:post, 'https://test-api.pin.net.au/1/bank_accounts', body: fixtures['responses']['bank_account']['missing_number'])
    assert_raises PinPayment::Error::InvalidResource do
      PinPayment::BankAccount.create({name: "Test Account", number: "123456789"})
    end
  end

  def test_create_success
    bank_account = created_bank_account
    assert_kind_of PinPayment::BankAccount, bank_account
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pin_payment-0.5.2 test/test_pin_bank_account.rb
pin_payment-0.5.1 test/test_pin_bank_account.rb
pin_payment-0.5.0 test/test_pin_bank_account.rb
pin_payment-0.4.0 test/test_pin_bank_account.rb