Sha256: 3ac18fb60b76eb74bc16a6c1f5834b8bcfc5591c20c6bc762e7795d89a7f0adf

Contents?: true

Size: 1.04 KB

Versions: 7

Compression:

Stored size: 1.04 KB

Contents

require "support"

class TestRefund < Omise::Test
  setup do
    @refunds = Omise::Charge.retrieve("chrg_test_4yq7duw15p9hdrjp8oq").refunds
    @refund = @refunds.retrieve("rfnd_test_4yqmv79ahghsiz23y3c")
  end

  def test_that_we_can_retrieve_a_refund
    assert_instance_of Omise::Refund, @refund
    assert_equal "rfnd_test_4yqmv79ahghsiz23y3c", @refund.id
  end

  def test_that_we_can_create_a_refund
    refund = @refunds.create(amount: 10000)

    assert_instance_of Omise::Refund, refund
    assert_equal "rfnd_test_4yqmv79ahghsiz23y3c", refund.id
  end

  def test_that_a_refund_can_be_reloaded
    @refund.attributes.taint
    @refund.reload

    refute @refund.attributes.tainted?
  end

  def test_that_retrieveing_a_non_existing_refund_will_raise_an_error
    assert_raises Omise::Error do
      @refunds.retrieve("404")
    end
  end

  def test_that_a_refund_belongs_to_a_charge
    assert_instance_of Omise::Charge, @refund.charge
  end

  def test_that_a_refund_has_a_transaction
    assert_instance_of Omise::Transaction, @refund.transaction
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
omise-0.6.0 test/omise/test_refund.rb
omise-0.5.1 test/omise/test_refund.rb
omise-0.5.0 test/omise/test_refund.rb
omise-0.4.0 test/omise/test_refund.rb
omise-0.3.0 test/omise/test_refund.rb
omise-0.2.1 test/omise/test_refund.rb
omise-0.2.0 test/omise/test_refund.rb