Sha256: d7c0a2f5d3f66b6a66c7d967a5d813731d7dcb8ae47f348834d1b5d9c5494fc6

Contents?: true

Size: 1.6 KB

Versions: 8

Compression:

Stored size: 1.6 KB

Contents

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

module Stripe
  class ReversalTest < Test::Unit::TestCase
    should "reversals should be listable" do
      @mock.expects(:get).once.returns(test_response(test_transfer))

      transfer = Stripe::Transfer.retrieve('test_transfer')

      assert transfer.reversals.first.kind_of?(Stripe::Reversal)
    end

    should "reversals should be refreshable" do
      @mock.expects(:get).twice.returns(test_response(test_transfer), test_response(test_reversal(:id => 'refreshed_reversal')))

      transfer = Stripe::Transfer.retrieve('test_transfer')
      reversal = transfer.reversals.first
      reversal.refresh

      assert_equal 'refreshed_reversal', reversal.id
    end

    should "reversals should be updateable" do
      @mock.expects(:get).once.returns(test_response(test_transfer))
      @mock.expects(:post).once.returns(test_response(test_reversal(:metadata => {'key' => 'value'})))

      transfer = Stripe::Transfer.retrieve('test_transfer')
      reversal = transfer.reversals.first

      assert_equal nil, reversal.metadata['key']

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

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

    should "create should return a new reversal" do
      @mock.expects(:get).once.returns(test_response(test_transfer))
      @mock.expects(:post).once.returns(test_response(test_reversal(:id => 'test_new_reversal')))

      transfer = Stripe::Transfer.retrieve('test_transfer')
      reversals = transfer.reversals.create(:amount => 20)
      assert_equal 'test_new_reversal', reversals.id
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
stripe-1.22.0 test/stripe/reversal_test.rb
stripe-1.21.0 test/stripe/reversal_test.rb
stripe-1.20.4 test/stripe/reversal_test.rb
stripe-1.20.3 test/stripe/reversal_test.rb
stripe-1.20.2 test/stripe/reversal_test.rb
stripe-1.20.1 test/stripe/reversal_test.rb
stripe-1.20.0 test/stripe/reversal_test.rb
stripe-1.19.0 test/stripe/reversal_test.rb