Sha256: ebe5e9a6e00f790639c0f92e473cefbf9058cd95338facf7891b7641a3b57632

Contents?: true

Size: 1.04 KB

Versions: 4

Compression:

Stored size: 1.04 KB

Contents

require "support"

class TestTransfer < Omise::Test
  setup do
    @transfer = Omise::Transfer.retrieve("trsf_test_4yqacz8t3cbipcj766u")
  end

  def test_that_we_can_create_a_transfer
    transfer = Omise::Transfer.create

    assert_instance_of Omise::Transfer, @transfer
  end

  def test_that_we_can_retrieve_a_transfer
    assert_instance_of Omise::Transfer, @transfer
    assert_equal "trsf_test_4yqacz8t3cbipcj766u", @transfer.id
  end

  def test_that_we_can_update_a_transfer
    @transfer.update(amount: 192189)

    assert_equal 192189, @transfer.amount
  end

  def test_that_we_can_destroy_a_transfer
    @transfer.destroy

    assert @transfer.deleted
    assert @transfer.destroyed?
  end

  def test_that_we_can_list_all_transfer
    transfers = Omise::Transfer.list

    assert_instance_of Omise::List, transfers
  end

  def test_that_a_transfer_has_a_recipient
    assert_instance_of Omise::Recipient, @transfer.recipient
  end

  def test_that_a_transfer_has_a_bank_account
    assert_instance_of Omise::BankAccount, @transfer.bank_account
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
omise-0.4.0 test/omise/test_transfer.rb
omise-0.3.0 test/omise/test_transfer.rb
omise-0.2.1 test/omise/test_transfer.rb
omise-0.2.0 test/omise/test_transfer.rb