|
|
<?php |
|
|
|
|
|
require_once __DIR__.'/BaseProcedureTest.php'; |
|
|
|
|
|
class MeProcedureTest extends BaseProcedureTest |
|
|
{ |
|
|
protected $projectName = 'My private project'; |
|
|
|
|
|
public function testAll() |
|
|
{ |
|
|
$this->assertGetMe(); |
|
|
$this->assertCreateMyPrivateProject(); |
|
|
$this->assertGetMyProjectsList(); |
|
|
$this->assertGetMyProjects(); |
|
|
$this->assertCreateTask(); |
|
|
$this->assertGetMyDashboard(); |
|
|
$this->assertGetMyActivityStream(); |
|
|
} |
|
|
|
|
|
public function assertGetMe() |
|
|
{ |
|
|
$profile = $this->user->getMe(); |
|
|
$this->assertEquals('user', $profile['username']); |
|
|
$this->assertEquals('app-user', $profile['role']); |
|
|
} |
|
|
|
|
|
public function assertCreateMyPrivateProject() |
|
|
{ |
|
|
$this->projectId = $this->user->createMyPrivateProject($this->projectName); |
|
|
$this->assertNotFalse($this->projectId); |
|
|
} |
|
|
|
|
|
public function assertGetMyProjectsList() |
|
|
{ |
|
|
$projects = $this->user->getMyProjectsList(); |
|
|
$this->assertNotEmpty($projects); |
|
|
$this->assertEquals($this->projectName, $projects[$this->projectId]); |
|
|
} |
|
|
|
|
|
public function assertGetMyProjects() |
|
|
{ |
|
|
$projects = $this->user->getMyProjects(); |
|
|
$this->assertNotEmpty($projects); |
|
|
} |
|
|
|
|
|
public function assertCreateTask() |
|
|
{ |
|
|
$taskId = $this->user->createTask(array('title' => 'My task', 'project_id' => $this->projectId, 'owner_id' => $this->userUserId)); |
|
|
$this->assertNotFalse($taskId); |
|
|
} |
|
|
|
|
|
public function assertGetMyDashboard() |
|
|
{ |
|
|
$dashboard = $this->user->getMyDashboard(); |
|
|
$this->assertNotEmpty($dashboard); |
|
|
$this->assertEquals('My task', $dashboard[0]['title']); |
|
|
} |
|
|
|
|
|
public function assertGetMyActivityStream() |
|
|
{ |
|
|
$activity = $this->user->getMyActivityStream(); |
|
|
$this->assertNotEmpty($activity); |
|
|
} |
|
|
} |
|
|
|