Sha256: 0da3c2ebe4f447c676fc2de9d5a0707cb39c135462e3e42bc7aa821910454939

Contents?: true

Size: 1.77 KB

Versions: 25

Compression:

Stored size: 1.77 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.list

      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

25 entries across 25 versions & 1 rubygems

Version Path
stripe-1.43.1 test/stripe/refund_test.rb
stripe-1.43.0 test/stripe/refund_test.rb
stripe-1.42.0 test/stripe/refund_test.rb
stripe-1.41.0 test/stripe/refund_test.rb
stripe-1.40.0 test/stripe/refund_test.rb
stripe-1.39.0 test/stripe/refund_test.rb
stripe-1.38.0 test/stripe/refund_test.rb
stripe-1.37.0 test/stripe/refund_test.rb
stripe-1.36.2 test/stripe/refund_test.rb
stripe-1.36.1 test/stripe/refund_test.rb
stripe-1.36.0 test/stripe/refund_test.rb
stripe-1.35.1 test/stripe/refund_test.rb
stripe-1.35.0 test/stripe/refund_test.rb
stripe-1.34.0 test/stripe/refund_test.rb
stripe-1.33.1 test/stripe/refund_test.rb
stripe-1.33.0 test/stripe/refund_test.rb
stripe-1.32.1 test/stripe/refund_test.rb
stripe-1.32.0 test/stripe/refund_test.rb
stripe-1.31.0 test/stripe/refund_test.rb
stripe-1.30.3 test/stripe/refund_test.rb