Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Feature/Console/UserForceDeleteTest.php
Show All 38 Lines | public function testHandle(): void | ||||
->assertExitCode(1); | ->assertExitCode(1); | ||||
Queue::fake(); | Queue::fake(); | ||||
$user = $this->getTestUser('user@force-delete.com'); | $user = $this->getTestUser('user@force-delete.com'); | ||||
$domain = $this->getTestDomain('force-delete.com', [ | $domain = $this->getTestDomain('force-delete.com', [ | ||||
'status' => \App\Domain::STATUS_NEW, | 'status' => \App\Domain::STATUS_NEW, | ||||
'type' => \App\Domain::TYPE_HOSTED, | 'type' => \App\Domain::TYPE_HOSTED, | ||||
]); | ]); | ||||
$package_kolab = \App\Package::where('title', 'kolab')->first(); | $package_kolab = \App\Package::withEnvTenantContext()->where('title', 'kolab')->first(); | ||||
$package_domain = \App\Package::where('title', 'domain-hosting')->first(); | $package_domain = \App\Package::withEnvTenantContext()->where('title', 'domain-hosting')->first(); | ||||
$user->assignPackage($package_kolab); | $user->assignPackage($package_kolab); | ||||
$domain->assignPackage($package_domain, $user); | $domain->assignPackage($package_domain, $user); | ||||
$wallet = $user->wallets()->first(); | $wallet = $user->wallets()->first(); | ||||
$entitlements = $wallet->entitlements->pluck('id')->all(); | $entitlements = $wallet->entitlements->pluck('id')->all(); | ||||
$this->assertCount(5, $entitlements); | $this->assertCount(8, $entitlements); | ||||
// Non-deleted user | // Non-deleted user | ||||
$this->artisan('user:force-delete user@force-delete.com') | $this->artisan('user:force-delete user@force-delete.com') | ||||
->assertExitCode(1); | ->assertExitCode(1); | ||||
$user->delete(); | $user->delete(); | ||||
$this->assertTrue($user->trashed()); | $this->assertTrue($user->trashed()); | ||||
Show All 36 Lines |