Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Feature/EntitlementTest.php
Show First 20 Lines • Show All 100 Lines • ▼ Show 20 Lines | public function testEntitlements(): void | ||||
); | ); | ||||
$wallet->chargeEntitlements(); | $wallet->chargeEntitlements(); | ||||
$this->assertTrue($wallet->fresh()->balance < 0); | $this->assertTrue($wallet->fresh()->balance < 0); | ||||
} | } | ||||
/** | /** | ||||
* @todo This really should be in User tests file | |||||
*/ | |||||
public function testEntitlementFunctions(): void | |||||
{ | |||||
$user = $this->getTestUser('entitlement-test@kolabnow.com'); | |||||
$package = \App\Package::withEnvTenantContext()->where('title', 'kolab')->first(); | |||||
$user->assignPackage($package); | |||||
$wallet = $user->wallets()->first(); | |||||
$this->assertNotNull($wallet); | |||||
$sku = \App\Sku::withEnvTenantContext()->where('title', 'mailbox')->first(); | |||||
$entitlement = Entitlement::where('wallet_id', $wallet->id) | |||||
->where('sku_id', $sku->id)->first(); | |||||
$this->assertNotNull($entitlement); | |||||
$this->assertSame($sku->id, $entitlement->sku->id); | |||||
$this->assertSame($wallet->id, $entitlement->wallet->id); | |||||
$this->assertEquals($user->id, $entitlement->entitleable->id); | |||||
$this->assertTrue($entitlement->entitleable instanceof \App\User); | |||||
} | |||||
/** | |||||
* Test Entitlement::entitleableTitle() | * Test Entitlement::entitleableTitle() | ||||
*/ | */ | ||||
public function testEntitleableTitle(): void | public function testEntitleableTitle(): void | ||||
{ | { | ||||
Queue::fake(); | Queue::fake(); | ||||
$packageDomain = Package::withEnvTenantContext()->where('title', 'domain-hosting')->first(); | $packageDomain = Package::withEnvTenantContext()->where('title', 'domain-hosting')->first(); | ||||
$packageKolab = Package::withEnvTenantContext()->where('title', 'kolab')->first(); | $packageKolab = Package::withEnvTenantContext()->where('title', 'kolab')->first(); | ||||
▲ Show 20 Lines • Show All 44 Lines • Show Last 20 Lines |