From e2680a16dc73dc5ac4c6fe6f54cd43e7d34d36d2 Mon Sep 17 00:00:00 2001 From: Dries Vints Date: Fri, 19 Nov 2021 14:56:55 +0100 Subject: [PATCH] [13.x] Fix factory canceled state (#1282) * Fix factory canceled state * Update SubscriptionFactory.php Co-authored-by: Taylor Otwell --- database/factories/SubscriptionFactory.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/database/factories/SubscriptionFactory.php b/database/factories/SubscriptionFactory.php index d670a9d8..d9e24038 100644 --- a/database/factories/SubscriptionFactory.php +++ b/database/factories/SubscriptionFactory.php @@ -7,6 +7,7 @@ use Illuminate\Support\Str; use Laravel\Cashier\Cashier; use Laravel\Cashier\Subscription; +use Stripe\Price as StripePrice; use Stripe\Subscription as StripeSubscription; class SubscriptionFactory extends Factory @@ -42,13 +43,13 @@ public function definition() /** * Add a price identifier to the model. * - * @param string $price + * @param \Stripe\Price|string $price * @return $this */ public function withPrice($price) { return $this->state([ - 'stripe_price' => $price, + 'stripe_price' => $price instanceof StripePrice ? $price->id : $price, ]); } @@ -87,6 +88,7 @@ public function canceled() { return $this->state([ 'stripe_status' => StripeSubscription::STATUS_CANCELED, + 'ends_at' => now(), ]); }