Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Feature/WalletTest.php
Show First 20 Lines • Show All 80 Lines • ▼ Show 20 Lines | public function testBalanceTurnsPositive(): void | ||||
$wallet->save(); | $wallet->save(); | ||||
$user->refresh(); | $user->refresh(); | ||||
$this->assertFalse($user->isSuspended()); | $this->assertFalse($user->isSuspended()); | ||||
$this->assertFalse($user->isDegraded()); | $this->assertFalse($user->isDegraded()); | ||||
$this->assertNull($wallet->getSetting('balance_negative_since')); | $this->assertNull($wallet->getSetting('balance_negative_since')); | ||||
// Test un-restricting users on balance change | |||||
$this->deleteTestUser('UserWallet1@UserWallet.com'); | |||||
$owner = $this->getTestUser('UserWallet1@UserWallet.com'); | |||||
$user1 = $this->getTestUser('UserWallet2@UserWallet.com'); | |||||
$user2 = $this->getTestUser('UserWallet3@UserWallet.com'); | |||||
$package = Package::withEnvTenantContext()->where('title', 'lite')->first(); | |||||
$owner->assignPackage($package, $user1); | |||||
$owner->assignPackage($package, $user2); | |||||
$wallet = $owner->wallets()->first(); | |||||
$owner->restrict(); | |||||
$user1->restrict(); | |||||
$user2->restrict(); | |||||
$this->assertTrue($owner->isRestricted()); | |||||
$this->assertTrue($user1->isRestricted()); | |||||
$this->assertTrue($user2->isRestricted()); | |||||
Queue::fake(); | |||||
$wallet->balance = 100; | |||||
$wallet->save(); | |||||
$this->assertFalse($owner->fresh()->isRestricted()); | |||||
$this->assertFalse($user1->fresh()->isRestricted()); | |||||
$this->assertFalse($user2->fresh()->isRestricted()); | |||||
Queue::assertPushed(\App\Jobs\User\UpdateJob::class, 3); | |||||
// TODO: Test group account and unsuspending domain/members/groups | // TODO: Test group account and unsuspending domain/members/groups | ||||
} | } | ||||
/** | /** | ||||
* Test for Wallet::balanceLastsUntil() | * Test for Wallet::balanceLastsUntil() | ||||
*/ | */ | ||||
public function testBalanceLastsUntil(): void | public function testBalanceLastsUntil(): void | ||||
{ | { | ||||
▲ Show 20 Lines • Show All 442 Lines • Show Last 20 Lines |