Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Feature/Controller/UsersTest.php
Show First 20 Lines • Show All 551 Lines • ▼ Show 20 Lines | public function testStatusInfo(): void | ||||
$this->assertCount(3, $result['process']); | $this->assertCount(3, $result['process']); | ||||
$this->assertSame('user-new', $result['process'][0]['label']); | $this->assertSame('user-new', $result['process'][0]['label']); | ||||
$this->assertSame(true, $result['process'][0]['state']); | $this->assertSame(true, $result['process'][0]['state']); | ||||
$this->assertSame('user-ldap-ready', $result['process'][1]['label']); | $this->assertSame('user-ldap-ready', $result['process'][1]['label']); | ||||
$this->assertSame(false, $result['process'][1]['state']); | $this->assertSame(false, $result['process'][1]['state']); | ||||
$this->assertSame('user-imap-ready', $result['process'][2]['label']); | $this->assertSame('user-imap-ready', $result['process'][2]['label']); | ||||
$this->assertSame(false, $result['process'][2]['state']); | $this->assertSame(false, $result['process'][2]['state']); | ||||
$this->assertSame('running', $result['processState']); | $this->assertSame('running', $result['processState']); | ||||
$this->assertTrue($result['enableRooms']); | |||||
$this->assertFalse($result['enableBeta']); | |||||
$user->created_at = Carbon::now()->subSeconds(181); | $user->created_at = Carbon::now()->subSeconds(181); | ||||
$user->save(); | $user->save(); | ||||
$result = UsersController::statusInfo($user); | $result = UsersController::statusInfo($user); | ||||
$this->assertSame('failed', $result['processState']); | $this->assertSame('failed', $result['processState']); | ||||
Show All 37 Lines | public function testStatusInfo(): void | ||||
$this->assertSame(false, $result['process'][6]['state']); | $this->assertSame(false, $result['process'][6]['state']); | ||||
// Test 'skus' property | // Test 'skus' property | ||||
$user->assignSku(Sku::withEnvTenantContext()->where('title', 'beta')->first()); | $user->assignSku(Sku::withEnvTenantContext()->where('title', 'beta')->first()); | ||||
$result = UsersController::statusInfo($user); | $result = UsersController::statusInfo($user); | ||||
$this->assertSame(['beta'], $result['skus']); | $this->assertSame(['beta'], $result['skus']); | ||||
$this->assertTrue($result['enableBeta']); | |||||
$user->assignSku(Sku::withEnvTenantContext()->where('title', 'groupware')->first()); | $user->assignSku(Sku::withEnvTenantContext()->where('title', 'groupware')->first()); | ||||
$result = UsersController::statusInfo($user); | $result = UsersController::statusInfo($user); | ||||
$this->assertSame(['beta', 'groupware'], $result['skus']); | $this->assertSame(['beta', 'groupware'], $result['skus']); | ||||
// Degraded user | |||||
$user->status |= User::STATUS_DEGRADED; | |||||
$user->save(); | |||||
$result = UsersController::statusInfo($user); | |||||
$this->assertTrue($result['enableBeta']); | |||||
$this->assertFalse($result['enableRooms']); | |||||
// User in a tenant without 'room' SKU | |||||
$user->status = User::STATUS_LDAP_READY | User::STATUS_IMAP_READY | User::STATUS_ACTIVE; | |||||
$user->tenant_id = Tenant::where('title', 'Sample Tenant')->first()->id; | |||||
$user->save(); | |||||
$result = UsersController::statusInfo($user); | |||||
$this->assertTrue($result['enableBeta']); | |||||
$this->assertFalse($result['enableRooms']); | |||||
} | } | ||||
/** | /** | ||||
* Test user config update (POST /api/v4/users/<user>/config) | * Test user config update (POST /api/v4/users/<user>/config) | ||||
*/ | */ | ||||
public function testSetConfig(): void | public function testSetConfig(): void | ||||
{ | { | ||||
$jack = $this->getTestUser('jack@kolab.org'); | $jack = $this->getTestUser('jack@kolab.org'); | ||||
▲ Show 20 Lines • Show All 986 Lines • Show Last 20 Lines |