Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Feature/Controller/UsersTest.php
Show First 20 Lines • Show All 68 Lines • ▼ Show 20 Lines | class UsersTest extends TestCase | ||||
} | } | ||||
public function testRefresh(): void | public function testRefresh(): void | ||||
{ | { | ||||
// TODO | // TODO | ||||
$this->markTestIncomplete(); | $this->markTestIncomplete(); | ||||
} | } | ||||
public function testShow(): void | public function testStatusInfo(): void | ||||
{ | { | ||||
$user = $this->getTestUser('UsersControllerTest1@userscontroller.com'); | $user = $this->getTestUser('UsersControllerTest1@userscontroller.com'); | ||||
$domain = $this->getTestDomain('userscontroller.com', [ | $domain = $this->getTestDomain('userscontroller.com', [ | ||||
'status' => Domain::STATUS_NEW, | 'status' => Domain::STATUS_NEW, | ||||
'type' => Domain::TYPE_PUBLIC, | 'type' => Domain::TYPE_PUBLIC, | ||||
]); | ]); | ||||
$user->status = User::STATUS_NEW; | $user->status = User::STATUS_NEW; | ||||
Show All 21 Lines | public function testStatusInfo(): void | ||||
$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(true, $result['process'][1]['state']); | $this->assertSame(true, $result['process'][1]['state']); | ||||
$this->assertSame('user-imap-ready', $result['process'][2]['label']); | $this->assertSame('user-imap-ready', $result['process'][2]['label']); | ||||
$this->assertSame(true, $result['process'][2]['state']); | $this->assertSame(true, $result['process'][2]['state']); | ||||
$user->status |= User::STATUS_ACTIVE; | $user->status |= User::STATUS_ACTIVE; | ||||
$user->save(); | $user->save(); | ||||
$domain->status |= Domain::STATUS_VERIFIED; | // $domain->status |= Domain::STATUS_VERIFIED; | ||||
$domain->type = Domain::TYPE_EXTERNAL; | $domain->type = Domain::TYPE_EXTERNAL; | ||||
$domain->save(); | $domain->save(); | ||||
$result = UsersController::statusInfo($user); | $result = UsersController::statusInfo($user); | ||||
$this->assertSame('active', $result['status']); | $this->assertSame('active', $result['status']); | ||||
$this->assertCount(7, $result['process']); | $this->assertCount(6, $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(true, $result['process'][1]['state']); | $this->assertSame(true, $result['process'][1]['state']); | ||||
$this->assertSame('user-imap-ready', $result['process'][2]['label']); | $this->assertSame('user-imap-ready', $result['process'][2]['label']); | ||||
$this->assertSame(true, $result['process'][2]['state']); | $this->assertSame(true, $result['process'][2]['state']); | ||||
$this->assertSame('domain-new', $result['process'][3]['label']); | $this->assertSame('domain-new', $result['process'][3]['label']); | ||||
$this->assertSame(true, $result['process'][3]['state']); | $this->assertSame(true, $result['process'][3]['state']); | ||||
$this->assertSame('domain-ldap-ready', $result['process'][4]['label']); | $this->assertSame('domain-ldap-ready', $result['process'][4]['label']); | ||||
$this->assertSame(false, $result['process'][4]['state']); | $this->assertSame(false, $result['process'][4]['state']); | ||||
$this->assertSame('domain-verified', $result['process'][5]['label']); | // $this->assertSame('domain-verified', $result['process'][5]['label']); | ||||
$this->assertSame(true, $result['process'][5]['state']); | // $this->assertSame(true, $result['process'][5]['state']); | ||||
$this->assertSame('domain-confirmed', $result['process'][6]['label']); | $this->assertSame('domain-confirmed', $result['process'][5]['label']); | ||||
$this->assertSame(false, $result['process'][6]['state']); | $this->assertSame(false, $result['process'][5]['state']); | ||||
$user->status |= User::STATUS_DELETED; | $user->status |= User::STATUS_DELETED; | ||||
$user->save(); | $user->save(); | ||||
$result = UsersController::statusInfo($user); | $result = UsersController::statusInfo($user); | ||||
$this->assertSame('deleted', $result['status']); | $this->assertSame('deleted', $result['status']); | ||||
} | } | ||||
} | } |