Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Feature/GroupTest.php
Show First 20 Lines • Show All 157 Lines • ▼ Show 20 Lines | class GroupTest extends TestCase | ||||
/* | /* | ||||
* Test group restoring | * Test group restoring | ||||
*/ | */ | ||||
public function testRestore(): void | public function testRestore(): void | ||||
{ | { | ||||
Queue::fake(); | Queue::fake(); | ||||
$user = $this->getTestUser('user-test@kolabnow.com'); | $user = $this->getTestUser('user-test@kolabnow.com'); | ||||
$group = $this->getTestGroup('group-test@kolabnow.com'); | $group = $this->getTestGroup('group-test@kolabnow.com', [ | ||||
'status' => Group::STATUS_ACTIVE | Group::STATUS_LDAP_READY | Group::STATUS_SUSPENDED, | |||||
]); | |||||
$group->assignToWallet($user->wallets->first()); | $group->assignToWallet($user->wallets->first()); | ||||
$entitlements = \App\Entitlement::where('entitleable_id', $group->id); | $entitlements = \App\Entitlement::where('entitleable_id', $group->id); | ||||
$this->assertTrue($group->isSuspended()); | |||||
$this->assertTrue($group->isLdapReady()); | |||||
$this->assertTrue($group->isActive()); | |||||
$this->assertSame(1, $entitlements->count()); | $this->assertSame(1, $entitlements->count()); | ||||
$group->delete(); | $group->delete(); | ||||
$this->assertTrue($group->fresh()->trashed()); | $this->assertTrue($group->fresh()->trashed()); | ||||
$this->assertSame(0, $entitlements->count()); | $this->assertSame(0, $entitlements->count()); | ||||
$this->assertSame(1, $entitlements->withTrashed()->count()); | $this->assertSame(1, $entitlements->withTrashed()->count()); | ||||
Queue::fake(); | Queue::fake(); | ||||
$group->restore(); | $group->restore(); | ||||
$group->refresh(); | $group->refresh(); | ||||
$this->assertFalse($group->trashed()); | $this->assertFalse($group->trashed()); | ||||
$this->assertFalse($group->isDeleted()); | $this->assertFalse($group->isDeleted()); | ||||
$this->assertFalse($group->isSuspended()); | $this->assertFalse($group->isSuspended()); | ||||
$this->assertFalse($group->isLdapReady()); | $this->assertFalse($group->isLdapReady()); | ||||
$this->assertTrue($group->isActive()); | $this->assertFalse($group->isActive()); | ||||
$this->assertTrue($group->isNew()); | |||||
$this->assertSame(1, $entitlements->count()); | $this->assertSame(1, $entitlements->count()); | ||||
$entitlements->get()->each(function ($ent) { | $entitlements->get()->each(function ($ent) { | ||||
$this->assertTrue($ent->updated_at->greaterThan(\Carbon\Carbon::now()->subSeconds(5))); | $this->assertTrue($ent->updated_at->greaterThan(\Carbon\Carbon::now()->subSeconds(5))); | ||||
}); | }); | ||||
Queue::assertPushed(\App\Jobs\Group\CreateJob::class, 1); | Queue::assertPushed(\App\Jobs\Group\CreateJob::class, 1); | ||||
Queue::assertPushed( | Queue::assertPushed( | ||||
▲ Show 20 Lines • Show All 202 Lines • Show Last 20 Lines |