Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Feature/EntitlementTest.php
<?php | <?php | ||||
namespace Tests\Feature; | namespace Tests\Feature; | ||||
use App\Auth\SecondFactor; | |||||
use App\Domain; | use App\Domain; | ||||
use App\Entitlement; | use App\Entitlement; | ||||
use App\Package; | use App\Package; | ||||
use App\Sku; | use App\Sku; | ||||
use App\User; | use App\User; | ||||
use Carbon\Carbon; | use Carbon\Carbon; | ||||
use Tests\TestCase; | use Tests\TestCase; | ||||
▲ Show 20 Lines • Show All 47 Lines • ▼ Show 20 Lines | public function testUserAddEntitlement(): void | ||||
$wallet = $owner->wallets->first(); | $wallet = $owner->wallets->first(); | ||||
$this->assertCount(4, $owner->entitlements()->get()); | $this->assertCount(4, $owner->entitlements()->get()); | ||||
$this->assertCount(1, $sku_domain->entitlements()->where('wallet_id', $wallet->id)->get()); | $this->assertCount(1, $sku_domain->entitlements()->where('wallet_id', $wallet->id)->get()); | ||||
$this->assertCount(2, $sku_mailbox->entitlements()->where('wallet_id', $wallet->id)->get()); | $this->assertCount(2, $sku_mailbox->entitlements()->where('wallet_id', $wallet->id)->get()); | ||||
$this->assertCount(9, $wallet->entitlements); | $this->assertCount(9, $wallet->entitlements); | ||||
$this->backdateEntitlements($owner->entitlements, Carbon::now()->subMonths(1)); | $this->backdateEntitlements($owner->entitlements, Carbon::now()->subMonthsWithoutOverflow(1)); | ||||
$wallet->chargeEntitlements(); | $wallet->chargeEntitlements(); | ||||
$this->assertTrue($wallet->fresh()->balance < 0); | $this->assertTrue($wallet->fresh()->balance < 0); | ||||
} | } | ||||
public function testAddExistingEntitlement(): void | public function testAddExistingEntitlement(): void | ||||
{ | { | ||||
Show All 31 Lines |