Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Feature/UserTest.php
Show All 40 Lines | public function tearDown(): void | ||||
parent::tearDown(); | parent::tearDown(); | ||||
} | } | ||||
/** | /** | ||||
* Tests for User::assignPackage() | * Tests for User::assignPackage() | ||||
*/ | */ | ||||
public function testAssignPackage(): void | public function testAssignPackage(): void | ||||
{ | { | ||||
$this->markTestIncomplete(); | $user = $this->getTestUser('user-test@' . \config('app.domain')); | ||||
$wallet = $user->wallets()->first(); | |||||
$package = \App\Package::withEnvTenantContext()->where('title', 'kolab')->first(); | |||||
$user->assignPackage($package); | |||||
$sku = \App\Sku::withEnvTenantContext()->where('title', 'mailbox')->first(); | |||||
$entitlement = \App\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); | |||||
$this->assertCount(7, $user->entitlements()->get()); | |||||
} | } | ||||
/** | /** | ||||
* Tests for User::assignPlan() | * Tests for User::assignPlan() | ||||
*/ | */ | ||||
public function testAssignPlan(): void | public function testAssignPlan(): void | ||||
{ | { | ||||
$this->markTestIncomplete(); | $this->markTestIncomplete(); | ||||
▲ Show 20 Lines • Show All 433 Lines • ▼ Show 20 Lines | public function testDelete(): void | ||||
$userA->delete(); | $userA->delete(); | ||||
$this->assertSame(0, $entitlementsA->count()); | $this->assertSame(0, $entitlementsA->count()); | ||||
$this->assertSame(0, $entitlementsB->count()); | $this->assertSame(0, $entitlementsB->count()); | ||||
$this->assertSame(0, $entitlementsDomain->count()); | $this->assertSame(0, $entitlementsDomain->count()); | ||||
$this->assertSame(0, $entitlementsGroup->count()); | $this->assertSame(0, $entitlementsGroup->count()); | ||||
$this->assertSame(0, $entitlementsResource->count()); | $this->assertSame(0, $entitlementsResource->count()); | ||||
$this->assertSame(0, $entitlementsFolder->count()); | $this->assertSame(0, $entitlementsFolder->count()); | ||||
$this->assertSame(7, $entitlementsA->withTrashed()->count()); | |||||
$this->assertSame(7, $entitlementsB->withTrashed()->count()); | |||||
$this->assertSame(7, $entitlementsC->withTrashed()->count()); | |||||
$this->assertSame(1, $entitlementsDomain->withTrashed()->count()); | |||||
$this->assertSame(1, $entitlementsGroup->withTrashed()->count()); | |||||
$this->assertSame(1, $entitlementsResource->withTrashed()->count()); | |||||
$this->assertSame(1, $entitlementsFolder->withTrashed()->count()); | |||||
$this->assertTrue($userA->fresh()->trashed()); | $this->assertTrue($userA->fresh()->trashed()); | ||||
$this->assertTrue($userB->fresh()->trashed()); | $this->assertTrue($userB->fresh()->trashed()); | ||||
$this->assertTrue($domain->fresh()->trashed()); | $this->assertTrue($domain->fresh()->trashed()); | ||||
$this->assertTrue($group->fresh()->trashed()); | $this->assertTrue($group->fresh()->trashed()); | ||||
$this->assertTrue($resource->fresh()->trashed()); | $this->assertTrue($resource->fresh()->trashed()); | ||||
$this->assertTrue($folder->fresh()->trashed()); | $this->assertTrue($folder->fresh()->trashed()); | ||||
$this->assertFalse($userA->isDeleted()); | $this->assertFalse($userA->isDeleted()); | ||||
$this->assertFalse($userB->isDeleted()); | $this->assertFalse($userB->isDeleted()); | ||||
$this->assertFalse($domain->isDeleted()); | $this->assertFalse($domain->isDeleted()); | ||||
$this->assertFalse($group->isDeleted()); | $this->assertFalse($group->isDeleted()); | ||||
$this->assertFalse($resource->isDeleted()); | $this->assertFalse($resource->isDeleted()); | ||||
$this->assertFalse($folder->isDeleted()); | $this->assertFalse($folder->isDeleted()); | ||||
$userA->forceDelete(); | $userA->forceDelete(); | ||||
$all_entitlements = \App\Entitlement::where('wallet_id', $userA->wallets->first()->id); | $all_entitlements = \App\Entitlement::where('wallet_id', $userA->wallets->first()->id); | ||||
$transactions = \App\Transaction::where('object_id', $userA->wallets->first()->id); | |||||
$this->assertSame(0, $all_entitlements->withTrashed()->count()); | $this->assertSame(0, $all_entitlements->withTrashed()->count()); | ||||
$this->assertSame(0, $transactions->count()); | |||||
$this->assertCount(0, User::withTrashed()->where('id', $userA->id)->get()); | $this->assertCount(0, User::withTrashed()->where('id', $userA->id)->get()); | ||||
$this->assertCount(0, User::withTrashed()->where('id', $userB->id)->get()); | $this->assertCount(0, User::withTrashed()->where('id', $userB->id)->get()); | ||||
$this->assertCount(0, User::withTrashed()->where('id', $userC->id)->get()); | $this->assertCount(0, User::withTrashed()->where('id', $userC->id)->get()); | ||||
$this->assertCount(0, Domain::withTrashed()->where('id', $domain->id)->get()); | $this->assertCount(0, Domain::withTrashed()->where('id', $domain->id)->get()); | ||||
$this->assertCount(0, Group::withTrashed()->where('id', $group->id)->get()); | $this->assertCount(0, Group::withTrashed()->where('id', $group->id)->get()); | ||||
$this->assertCount(0, \App\Resource::withTrashed()->where('id', $resource->id)->get()); | $this->assertCount(0, \App\Resource::withTrashed()->where('id', $resource->id)->get()); | ||||
$this->assertCount(0, \App\SharedFolder::withTrashed()->where('id', $folder->id)->get()); | $this->assertCount(0, \App\SharedFolder::withTrashed()->where('id', $folder->id)->get()); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 556 Lines • Show Last 20 Lines |