Sha256: 573d4831e910e4d7879d185f98ac7f625fd02640b77c3ca667cb0a5f17529a1f

Contents?: true

Size: 1.05 KB

Versions: 10

Compression:

Stored size: 1.05 KB

Contents

require 'test_helper'
require 'unit/response_stubs/recache_payment_method_stubs'

class RecachePaymentMethodTest < Test::Unit::TestCase

  include RecachePaymentMethodStubs

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

  def test_successful_recache
    t = recache_using(successful_recache_payment_method_response)

    assert_kind_of(Spreedly::RecacheSensitiveData, t)
    assert_equal '2BSe5T6FHpypph3ensF7m3Nb3qk', t.token
    assert_equal Time.parse('2013-08-05 17:43:41 UTC'), t.created_at
    assert_equal Time.parse('2013-08-05 17:43:41 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 'RvsxKgbAZBmiZHEPhhTcOQzJeC2', t.payment_method.token
  end

  private

  def recache_using(response)
    @environment.stubs(:raw_ssl_request).returns(response)
    @environment.recache_payment_method("IgnoredTokenSinceResponseIsStubbed", verification_value: 'VerificationValue')
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
spreedly-2.0.28 test/unit/recache_payment_method_test.rb
spreedly-2.0.27 test/unit/recache_payment_method_test.rb
spreedly-2.0.26 test/unit/recache_payment_method_test.rb
spreedly-2.0.25 test/unit/recache_payment_method_test.rb
spreedly-2.0.24 test/unit/recache_payment_method_test.rb
spreedly-2.0.23 test/unit/recache_payment_method_test.rb
spreedly-2.0.22 test/unit/recache_payment_method_test.rb
spreedly-2.0.21 test/unit/recache_payment_method_test.rb
spreedly-2.0.20 test/unit/recache_payment_method_test.rb
spreedly-2.0.19 test/unit/recache_payment_method_test.rb