diff --git a/src/Models/Subscription.php b/src/Models/Subscription.php index 65da0b3..b010641 100644 --- a/src/Models/Subscription.php +++ b/src/Models/Subscription.php @@ -400,7 +400,8 @@ public function getLimitsAttribute(): array $limits = []; /** @noinspection PhpUndefinedMethodInspection */ foreach ($this->features()->limitType()->get() as $feature) { - $limits[$feature->code] = (object)[ + $limits[] = (object)[ + 'code' => $feature->code, 'restricted_model' => $feature->restricted_model, 'restricted_relation' => $feature->restricted_relation, 'available' => $feature->limit diff --git a/tests/unit/SubscriptionTest.php b/tests/unit/SubscriptionTest.php index 8b0b869..d2ec7cb 100644 --- a/tests/unit/SubscriptionTest.php +++ b/tests/unit/SubscriptionTest.php @@ -348,15 +348,17 @@ public function it_know_its_limits(): void $limits = $subscription->limits; $this->assertCount(2, $limits); $this->assertEquals((object)[ + 'code' => 'feature.limited', 'available' => 10, 'restricted_model' => 'modelA', 'restricted_relation' => 'relationA' - ], $limits['feature.limited']); + ], $limits[0]); $this->assertEquals((object)[ + 'code' => 'feature.unlimited', 'available' => 0, 'restricted_model' => 'modelB', 'restricted_relation' => 'relationB' - ], $limits['feature.unlimited']); + ], $limits[1]); } /** @test