Sha256: 1314b1a14982902029104de489fa960fbcc99b930d38b0de1bcd07a997822b95

Contents?: true

Size: 1.22 KB

Versions: 1

Compression:

Stored size: 1.22 KB

Contents

require 'test_helper'

class TestPinRefund < MiniTest::Unit::TestCase
  def setup
    FakeWeb.allow_net_connect = false
  end

  def test_duplicate_refund
    token = 'ch_BjGW-S6WUisI6mOgpDRimg'
    FakeWeb.register_uri(:post, "https://test-api.pin.net.au/1/charges/#{token}/refunds", body: fixtures['responses']['refund']['duplicate'])
    assert_raises PinPayment::Error::InvalidResource do
      PinPayment::Refund.create(charge_token: token)
    end
  end

  def test_manual_refund
    token = 'ch_BjGW-S6WUisI6mOgpDRimg'
    FakeWeb.register_uri(:post, "https://test-api.pin.net.au/1/charges/#{token}/refunds", body: fixtures['responses']['refund']['success'])
    refund = PinPayment::Refund.create(charge_token: token)
    assert_equal 'Pending', refund.status
  end

  def test_charge_refund
    FakeWeb.register_uri(:post, 'https://test-api.pin.net.au/1/charges', body: fixtures['responses']['charge']['success'])
    charge = PinPayment::Charge.create(customer_token: 'cus__03Cn1lSk3offZ0IGkwpCg', amount: 1000)

    FakeWeb.register_uri(:post, "https://test-api.pin.net.au/1/charges/#{charge.token}/refunds", body: fixtures['responses']['refund']['success'])
    refund = charge.refund!
    assert_equal 'Pending', refund.status
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pin_payment-0.0.5 test/test_pin_refund.rb