Sha256: 8993937be8ecedd08208b17d8e1c45f7c1f6ae780c73d80c12db471f15586576

Contents?: true

Size: 1.73 KB

Versions: 21

Compression:

Stored size: 1.73 KB

Contents

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

module Stripe
  class DisputeTest < Test::Unit::TestCase
    should "disputes should be retrievable" do
      @mock.expects(:get).once.returns(make_response(make_dispute))
      d = Stripe::Dispute.retrieve('dp_test_dispute')
      assert d.kind_of?(Stripe::Dispute)
    end

    should "disputes should be listable" do
      @mock.expects(:get).once.returns(make_response(make_dispute_array))
      d = Stripe::Dispute.list
      assert d.data.kind_of? Array
      d.each do |dispute|
        assert dispute.kind_of?(Stripe::Dispute)
      end
    end

    should "disputes should be closeable" do
      @mock.expects(:get).never
      @mock.expects(:post).with(
        "#{Stripe.api_base}/v1/disputes/test_dispute/close",
        nil,
        ''
      ).once.returns(make_response({:id => 'dp_test_dispute', :status => 'lost'}))
      d = Stripe::Dispute.new('test_dispute')
      d.close
    end

    should "disputes should be updateable" do
      @mock.expects(:post).once.
        with("https://api.stripe.com/v1/disputes/test_dispute", nil, "metadata[foo]=bar").
        returns(make_response(make_dispute(metadata: {foo: 'bar'})))
      d = Stripe::Dispute.update("test_dispute", metadata: {foo: 'bar'})
      assert_equal('bar', d.metadata['foo'])
    end

    should "disputes should be saveable" do
      @mock.expects(:get).once.returns(make_response(make_dispute))
      @mock.expects(:post).with(
        "#{Stripe.api_base}/v1/disputes/dp_test_dispute",
        nil,
        'evidence[customer_name]=customer'
      ).once.returns(make_response(make_dispute))

      d = Stripe::Dispute.new('test_dispute')
      d.refresh
      d.evidence['customer_name'] = 'customer'
      d.save
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
stripe-1.58.0 test/stripe/dispute_test.rb
stripe-1.57.1 test/stripe/dispute_test.rb
stripe-1.57.0 test/stripe/dispute_test.rb
stripe-1.56.2 test/stripe/dispute_test.rb
stripe-1.56.1 test/stripe/dispute_test.rb
stripe-1.56.0 test/stripe/dispute_test.rb
stripe-1.55.1 test/stripe/dispute_test.rb
stripe-1.55.0 test/stripe/dispute_test.rb
stripe-1.54.0 test/stripe/dispute_test.rb
stripe-1.53.0 test/stripe/dispute_test.rb
stripe-1.52.0 test/stripe/dispute_test.rb
stripe-1.51.1 test/stripe/dispute_test.rb
stripe-1.51.0 test/stripe/dispute_test.rb
stripe-1.50.1 test/stripe/dispute_test.rb
stripe-1.50.0 test/stripe/dispute_test.rb
stripe-1.49.0 test/stripe/dispute_test.rb
stripe-1.48.0 test/stripe/dispute_test.rb
stripe-1.47.0 test/stripe/dispute_test.rb
stripe-1.46.0 test/stripe/dispute_test.rb
stripe-1.45.0 test/stripe/dispute_test.rb