Skip to content

Commit

Permalink
Add optional incremental to recordUsage
Browse files Browse the repository at this point in the history
  • Loading branch information
gerardojbaez committed Aug 23, 2016
1 parent 5c26e8f commit fe08cd8
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/LaraPlans/Models/PlanSubscription.php
Original file line number Diff line number Diff line change
Expand Up @@ -286,7 +286,7 @@ public function featureEnabled($feature_code)
* @param int $uses
* @return \Gerardojbaez\LaraPlans\Models\PlanSubscriptionUsage
*/
public function recordUsage($feature_code, $uses = 1)
public function recordUsage($feature_code, $uses = 1, $incremental = true)
{
$feature = new Feature($feature_code);

Expand All @@ -310,7 +310,7 @@ public function recordUsage($feature_code, $uses = 1)
}
}

$usage->used += $uses;
$usage->used = ($incremental ? $usage->used + $uses : $uses);

$usage->save();

Expand Down
6 changes: 6 additions & 0 deletions tests/integration/Models/PlanSubscriptionTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -153,6 +153,12 @@ public function it_can_record_feature_usage()
$usage = $this->subscription->recordUsage('listings_per_month');

$this->assertInstanceOf(PlanSubscriptionUsage::class, $usage);
$this->assertEquals(1, $usage->used);

// Record fixed amount (not incremental)
$usage = $this->subscription->recordUsage('listings_per_month', 2, false);
$this->assertInstanceOf(PlanSubscriptionUsage::class, $usage);
$this->assertEquals(2, $usage->used);
}

/**
Expand Down

0 comments on commit fe08cd8

Please sign in to comment.