Sha256: 75396393c049e202e3fc6337057680c27d7a675c830417c6d0445fabbcfb35b8

Contents?: true

Size: 1.76 KB

Versions: 7

Compression:

Stored size: 1.76 KB

Contents

require File.expand_path('../../test_helper', __FILE__)

module Stripe
  class RefundTest < Test::Unit::TestCase
    should "refunds should be listable" do
      @mock.expects(:get).
        with("#{Stripe.api_base}/v1/refunds", nil, nil).
        once.returns(make_response(make_refund_array))

      refunds = Stripe::Refund.all

      assert refunds.first.kind_of?(Stripe::Refund)
    end

    should "refunds should be refreshable" do
      @mock.expects(:get).
        with("#{Stripe.api_base}/v1/refunds/test_refund", nil, nil).
        twice.returns(make_response(make_refund(:id => 'test_refund')),
                       make_response(make_refund(:id => 'refreshed_refund')))

      refund = Stripe::Refund.retrieve('test_refund')
      refund.refresh

      assert_equal 'refreshed_refund', refund.id
    end

    should "refunds should be updateable" do
      @mock.expects(:get).
        with("#{Stripe.api_base}/v1/refunds/get_refund", nil, nil).
        once.returns(make_response(make_refund(:id => 'save_refund')))

      @mock.expects(:post).
        with("#{Stripe.api_base}/v1/refunds/save_refund", nil, 'metadata[key]=value').
        once.returns(make_response(make_refund(:metadata => {'key' => 'value'})))

      refund = Stripe::Refund.retrieve('get_refund')

      assert_equal nil, refund.metadata['key']

      refund.metadata['key'] = 'value'
      refund.save

      assert_equal 'value', refund.metadata['key']
    end

    should "create should return a new refund" do
      @mock.expects(:post).
        with("#{Stripe.api_base}/v1/refunds", nil, 'charge=test_charge').
        once.returns(make_response(make_refund(:id => 'test_new_refund')))

      refund = Stripe::Refund.create(:charge => 'test_charge')
      assert_equal 'test_new_refund', refund.id
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
stripe-1.28.1 test/stripe/refund_test.rb
stripe-1.28.0 test/stripe/refund_test.rb
stripe-1.27.2 test/stripe/refund_test.rb
stripe-1.27.1 test/stripe/refund_test.rb
stripe-1.27.0 test/stripe/refund_test.rb
stripe-1.26.0 test/stripe/refund_test.rb
stripe-1.25.0 test/stripe/refund_test.rb