Sha256: 0c55a1a3fb11e10060f75790a5e9180f8e95ade67dce6690939ee36069ff355d

Contents?: true

Size: 1.29 KB

Versions: 28

Compression:

Stored size: 1.29 KB

Contents

require 'test_helper'
require 'unit/response_stubs/retain_payment_method_stubs'

class RetainPaymentMethodTest < Test::Unit::TestCase

  include RetainPaymentMethodStubs

  def setup
    @environment = Spreedly::Environment.new("key", "secret")
  end

  def test_successful_retain
    t = retain_using(successful_retain_response)

    assert_kind_of(Spreedly::RetainPaymentMethod, t)
    assert_equal 'DsmkqsjRvqcMGSCBUUuUiRw8tso', t.token
    assert_equal Time.parse('2013-08-05 18:31:51 UTC'), t.created_at
    assert_equal Time.parse('2013-08-05 18:31:51 UTC'), t.updated_at
    assert t.succeeded?
    assert_equal 'Succeeded!', t.message
    assert_equal 'succeeded', t.state
    assert_equal 'retained', t.payment_method.storage_state
    assert_equal 'RXZDzDGxpqPV7v5ZNVO89n1qtTl', t.payment_method.token
  end

  def test_failed_retain
    t = retain_using(failed_retain_response)

    assert_kind_of(Spreedly::RetainPaymentMethod, t)
    assert_equal '2OLUmdUE7EFIdkb9tTnWyLPkxsF', t.token
    assert !t.succeeded?
    assert_equal 'failed', t.state

    assert_equal 'CpurR3zCfGcRC0tqwq9zp4zzIgf', t.payment_method.token
  end

  private
  def retain_using(response)
    @environment.stubs(:raw_ssl_request).returns(response)
    @environment.retain_payment_method("IgnoredTokenSinceResponseIsStubbed")
  end

end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
spreedly-2.0.28 test/unit/retain_payment_method_test.rb
spreedly-2.0.27 test/unit/retain_payment_method_test.rb
spreedly-2.0.26 test/unit/retain_payment_method_test.rb
spreedly-2.0.25 test/unit/retain_payment_method_test.rb
spreedly-2.0.24 test/unit/retain_payment_method_test.rb
spreedly-2.0.23 test/unit/retain_payment_method_test.rb
spreedly-2.0.22 test/unit/retain_payment_method_test.rb
spreedly-2.0.21 test/unit/retain_payment_method_test.rb
spreedly-2.0.20 test/unit/retain_payment_method_test.rb
spreedly-2.0.19 test/unit/retain_payment_method_test.rb
spreedly-2.0.18 test/unit/retain_payment_method_test.rb
spreedly-2.0.17 test/unit/retain_payment_method_test.rb
spreedly-2.0.16 test/unit/retain_payment_method_test.rb
spreedly-2.0.15 test/unit/retain_payment_method_test.rb
spreedly-2.0.14 test/unit/retain_payment_method_test.rb
spreedly-2.0.13 test/unit/retain_payment_method_test.rb
spreedly-2.0.11 test/unit/retain_payment_method_test.rb
spreedly-2.0.10 test/unit/retain_payment_method_test.rb
spreedly-2.0.9 test/unit/retain_payment_method_test.rb
spreedly-2.0.8 test/unit/retain_payment_method_test.rb