Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Feature/UserTest.php
Show First 20 Lines • Show All 191 Lines • ▼ Show 20 Lines | public function testDelete(): void | ||||
Queue::fake(); | Queue::fake(); | ||||
$user = $this->getTestUser('userdeletejob@kolabnow.com'); | $user = $this->getTestUser('userdeletejob@kolabnow.com'); | ||||
$package = \App\Package::where('title', 'kolab')->first(); | $package = \App\Package::where('title', 'kolab')->first(); | ||||
$user->assignPackage($package); | $user->assignPackage($package); | ||||
$id = $user->id; | $id = $user->id; | ||||
$entitlements = \App\Entitlement::where('owner_id', $id)->get(); | $this->assertCount(4, $user->entitlements()->get()); | ||||
$this->assertCount(4, $entitlements); | |||||
$user->delete(); | $user->delete(); | ||||
$entitlements = \App\Entitlement::where('owner_id', $id)->get(); | $this->assertCount(0, $user->entitlements()->get()); | ||||
$this->assertCount(0, $entitlements); | |||||
$this->assertTrue($user->fresh()->trashed()); | $this->assertTrue($user->fresh()->trashed()); | ||||
$this->assertFalse($user->fresh()->isDeleted()); | $this->assertFalse($user->fresh()->isDeleted()); | ||||
// Delete the user for real | // Delete the user for real | ||||
$job = new \App\Jobs\UserDelete($id); | $job = new \App\Jobs\UserDelete($id); | ||||
$job->handle(); | $job->handle(); | ||||
$this->assertTrue(User::withTrashed()->where('id', $id)->first()->isDeleted()); | $this->assertTrue(User::withTrashed()->where('id', $id)->first()->isDeleted()); | ||||
▲ Show 20 Lines • Show All 159 Lines • Show Last 20 Lines |