Sha256: a557be8683c1700a9bd845ee32c5f936a227ab2d005b9e3145f54a32094d98ba

Contents?: true

Size: 1.3 KB

Versions: 4

Compression:

Stored size: 1.3 KB

Contents

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

module Stripe
  class SourceTest < Test::Unit::TestCase
    FIXTURE = API_FIXTURES.fetch(:source)

    should "be retrievable" do
      source = Stripe::Source.retrieve(FIXTURE[:id])
      assert_requested :get, "#{Stripe.api_base}/v1/sources/#{FIXTURE[:id]}"
      assert source.kind_of?(Stripe::Source)
    end

    should "be creatable" do
      source = Stripe::Source.create(
        type: 'card',
        token: API_FIXTURES.fetch(:token)[:id]
      )
      assert_requested :post, "#{Stripe.api_base}/v1/sources"
      assert source.kind_of?(Stripe::Card)
    end

    should "be saveable" do
      source = Stripe::Source.retrieve(FIXTURE[:id])
      source.metadata['key'] = 'value'
      source.save
      assert_requested :post, "#{Stripe.api_base}/v1/sources/#{FIXTURE[:id]}"
    end

    should "be updateable" do
      source = Stripe::Source.update(FIXTURE[:id], metadata: {foo: 'bar'})
      assert_requested :post, "#{Stripe.api_base}/v1/sources/#{FIXTURE[:id]}"
      assert source.kind_of?(Stripe::Card)
    end

    context "#verify" do
      should "verify the source" do
        source = Stripe::Source.retrieve(FIXTURE[:id])
        source = source.verify(:values => [1,2])
        assert source.kind_of?(Stripe::Source)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
stripe-2.0.3 test/stripe/source_test.rb
stripe-2.0.2 test/stripe/source_test.rb
stripe-2.0.1 test/stripe/source_test.rb
stripe-2.0.0 test/stripe/source_test.rb