<?php require_once __DIR__.'/BaseProcedureTest.php'; class AppProcedureTest extends BaseProcedureTest { public function testGetTimezone() { $this->assertEquals('UTC', $this->app->getTimezone()); } public function testGetVersion() { $this->assertEquals('master', $this->app->getVersion()); } public function testGetApplicationRoles() { $roles = $this->app->getApplicationRoles(); $this->assertCount(3, $roles); $this->assertEquals('Administrator', $roles['app-admin']); $this->assertEquals('Manager', $roles['app-manager']); $this->assertEquals('User', $roles['app-user']); } public function testGetProjectRoles() { $roles = $this->app->getProjectRoles(); $this->assertCount(3, $roles); $this->assertEquals('Project Manager', $roles['project-manager']); $this->assertEquals('Project Member', $roles['project-member']); $this->assertEquals('Project Viewer', $roles['project-viewer']); } public function testGetDefaultColor() { $this->assertEquals('yellow', $this->user->getDefaultTaskColor()); } public function testGetDefaultColors() { $colors = $this->user->getDefaultTaskColors(); $this->assertNotEmpty($colors); $this->assertArrayHasKey('red', $colors); } public function testGetColorList() { $colors = $this->user->getColorList(); $this->assertNotEmpty($colors); $this->assertArrayHasKey('red', $colors); $this->assertEquals('Red', $colors['red']); } }