Added application and project roles validation for API procedure calls
This commit is contained in:
68
tests/integration/MeProcedureTest.php
Normal file
68
tests/integration/MeProcedureTest.php
Normal file
@@ -0,0 +1,68 @@
|
||||
<?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->assertArrayHasKey('projects', $dashboard);
|
||||
$this->assertArrayHasKey('tasks', $dashboard);
|
||||
$this->assertArrayHasKey('subtasks', $dashboard);
|
||||
$this->assertNotEmpty($dashboard['projects']);
|
||||
$this->assertNotEmpty($dashboard['tasks']);
|
||||
}
|
||||
|
||||
public function assertGetMyActivityStream()
|
||||
{
|
||||
$activity = $this->user->getMyActivityStream();
|
||||
$this->assertNotEmpty($activity);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user