Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Feature/Jobs/WalletCheckTest.php
Show First 20 Lines • Show All 298 Lines • ▼ Show 20 Lines | public function testHandleDelete(): void | ||||
Mail::fake(); | Mail::fake(); | ||||
$user = $this->getTestUser('wallet-check@kolabnow.com'); | $user = $this->getTestUser('wallet-check@kolabnow.com'); | ||||
$wallet = $user->wallets()->first(); | $wallet = $user->wallets()->first(); | ||||
$wallet->balance = -100; | $wallet->balance = -100; | ||||
$wallet->save(); | $wallet->save(); | ||||
$now = Carbon::now(); | $now = Carbon::now(); | ||||
$package = \App\Package::where('title', 'kolab')->first(); | $package = \App\Package::withEnvTenantContext()->where('title', 'kolab')->first(); | ||||
$user->assignPackage($package); | $user->assignPackage($package); | ||||
$this->assertFalse($user->isDeleted()); | $this->assertFalse($user->isDeleted()); | ||||
$this->assertCount(4, $user->entitlements()->get()); | $this->assertCount(7, $user->entitlements()->get()); | ||||
// Balance turned negative 7+14+21+1 days ago, expect mail sent | // Balance turned negative 7+14+21+1 days ago, expect mail sent | ||||
$days = 7 + 14 + 21 + 1; | $days = 7 + 14 + 21 + 1; | ||||
$wallet->setSetting('balance_negative_since', $now->subDays($days)->toDateTimeString()); | $wallet->setSetting('balance_negative_since', $now->subDays($days)->toDateTimeString()); | ||||
$job = new WalletCheck($wallet); | $job = new WalletCheck($wallet); | ||||
$job->handle(); | $job->handle(); | ||||
Show All 9 Lines |