Sha256: 2ae4bd05da9a4bd72eb647e18eed136578d3e668b67111ad3de76e6814829e36

Contents?: true

Size: 598 Bytes

Versions: 5

Compression:

Stored size: 598 Bytes

Contents

FactoryBot.define do
  factory :stripe_coupon do
    sequence(:stripe_id) { |n| "stripe-coupon-#{n}" }

    trait :with_stripe_mock do
      duration { "repeating" }
      duration_in_months { 1 }

      after :create do |stripe_coupon|
        mock_coupon = Stripe::Coupon.create(
          duration: stripe_coupon.duration,
          duration_in_months: stripe_coupon.duration_in_months,
          id: stripe_coupon.stripe_id,
          percent_off: stripe_coupon.percent_off
        )
        stripe_coupon.assign_from_stripe(mock_coupon)
        stripe_coupon.save!
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
stripe_model_callbacks-0.1.7 lib/stripe_model_callbacks/factories/stripe_coupons.rb
stripe_model_callbacks-0.1.6 lib/stripe_model_callbacks/factories/stripe_coupons.rb
stripe_model_callbacks-0.1.5 lib/stripe_model_callbacks/factories/stripe_coupons.rb
stripe_model_callbacks-0.1.4 lib/stripe_model_callbacks/factories/stripe_coupons.rb
stripe_model_callbacks-0.1.3 lib/stripe_model_callbacks/factories/stripe_coupons.rb