Sha256: 08c33eb9f338ea28fab80f285b4e25353f8e2de92de281a56cb4f7bef1fd8022

Contents?: true

Size: 517 Bytes

Versions: 7

Compression:

Stored size: 517 Bytes

Contents

FactoryBot.define do
  factory :stripe_subscription_item do
    sequence(:stripe_id) { |n| "stripe-subscription-item-#{n}" }
    stripe_subscription
    stripe_plan
    quantity { 1 }

    trait :with_stripe_mock do
      after :build do |item|
        mock_item = Stripe::SubscriptionItem.create(
          subscription: item.stripe_subscription.stripe_id,
          plan: item.stripe_plan.stripe_id,
          quantity: item.quantity
        )
        item.assign_from_stripe(mock_item)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
stripe_model_callbacks-0.1.7 lib/stripe_model_callbacks/factories/stripe_subscription_items.rb
stripe_model_callbacks-0.1.6 lib/stripe_model_callbacks/factories/stripe_subscription_items.rb
stripe_model_callbacks-0.1.5 lib/stripe_model_callbacks/factories/stripe_subscription_items.rb
stripe_model_callbacks-0.1.4 lib/stripe_model_callbacks/factories/stripe_subscription_items.rb
stripe_model_callbacks-0.1.3 lib/stripe_model_callbacks/factories/stripe_subscription_items.rb
stripe_model_callbacks-0.1.2 lib/stripe_model_callbacks/factories/stripe_subscription_items.rb
stripe_model_callbacks-0.1.1 lib/stripe_model_callbacks/factories/stripe_subscription_items.rb