Sha256: fc6c934e754c5ce6693d225f62eac96762153e804363a70d847297d7c6db5c14
Contents?: true
Size: 1.74 KB
Versions: 1
Compression:
Stored size: 1.74 KB
Contents
# frozen_string_literal: true require File.expand_path("../../test_helper", __FILE__) module Stripe class SubscriptionItemTest < Test::Unit::TestCase should "be listable" do items = Stripe::SubscriptionItem.list( subscription: "sub_123" ) assert_requested :get, "#{Stripe.api_base}/v1/subscription_items", query: { subscription: "sub_123" } assert items.data.is_a?(Array) assert items.data[0].is_a?(Stripe::SubscriptionItem) end should "be retrievable" do item = Stripe::SubscriptionItem.retrieve("si_123") assert_requested :get, "#{Stripe.api_base}/v1/subscription_items/si_123" assert item.is_a?(Stripe::SubscriptionItem) end should "be creatable" do item = Stripe::SubscriptionItem.create( item: "silver", plan: "sapphire-elite", quantity: 3, subscription: "sub_123" ) assert_requested :post, "#{Stripe.api_base}/v1/subscription_items" assert item.is_a?(Stripe::SubscriptionItem) end should "be saveable" do item = Stripe::SubscriptionItem.retrieve("si_123") item.quantity = 4 item.save assert_requested :post, "#{Stripe.api_base}/v1/subscription_items/#{item.id}" end should "be updateable" do item = Stripe::SubscriptionItem.update("si_123", metadata: { foo: "bar" }) assert_requested :post, "#{Stripe.api_base}/v1/subscription_items/si_123" assert item.is_a?(Stripe::SubscriptionItem) end should "be deletable" do item = Stripe::SubscriptionItem.retrieve("si_123") item = item.delete assert_requested :delete, "#{Stripe.api_base}/v1/subscription_items/#{item.id}" assert item.is_a?(Stripe::SubscriptionItem) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
stripe-3.15.0 | test/stripe/subscription_item_test.rb |