diff options
author | Gerardo Zamudio <gerardozamudio@users.noreply.github.com> | 2016-02-24 23:48:50 -0600 |
---|---|---|
committer | Gerardo Zamudio <gerardozamudio@users.noreply.github.com> | 2016-02-24 23:48:50 -0600 |
commit | e4de6b3898b64b26d29aff31f21df5fda8055686 (patch) | |
tree | 575f8a65440f291d70a070d168eafca8c82a6459 /tests/integration/TaskTest.php | |
parent | d9ffbea174ea6524d0a22f8375ca8b3aa04a3c96 (diff) | |
parent | a6540bc604c837d92c9368540c145606723e97f7 (diff) |
Merge pull request #1 from fguillot/master
Update from upstream
Diffstat (limited to 'tests/integration/TaskTest.php')
-rw-r--r-- | tests/integration/TaskTest.php | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/tests/integration/TaskTest.php b/tests/integration/TaskTest.php new file mode 100644 index 00000000..6d500da4 --- /dev/null +++ b/tests/integration/TaskTest.php @@ -0,0 +1,96 @@ +<?php + +require_once __DIR__.'/Base.php'; + +class TaskTest extends Base +{ + public function testChangeAssigneeToAssignableUser() + { + $project_id = $this->app->createProject('My project'); + $this->assertNotFalse($project_id); + + $user_id = $this->app->createUser('user0', 'password'); + $this->assertNotFalse($user_id); + + $this->assertTrue($this->app->addProjectUser($project_id, $user_id, 'project-member')); + + $task_id = $this->app->createTask(array('project_id' => $project_id, 'title' => 'My task')); + $this->assertNotFalse($task_id); + + $this->assertTrue($this->app->updateTask(array('id' => $task_id, 'project_id' => $project_id, 'owner_id' => $user_id))); + + $task = $this->app->getTask($task_id); + $this->assertEquals($user_id, $task['owner_id']); + } + + public function testChangeAssigneeToNotAssignableUser() + { + $project_id = $this->app->createProject('My project'); + $this->assertNotFalse($project_id); + + $task_id = $this->app->createTask(array('project_id' => $project_id, 'title' => 'My task')); + $this->assertNotFalse($task_id); + + $this->assertFalse($this->app->updateTask(array('id' => $task_id, 'project_id' => $project_id, 'owner_id' => 1))); + + $task = $this->app->getTask($task_id); + $this->assertEquals(0, $task['owner_id']); + } + + public function testChangeAssigneeToNobody() + { + $project_id = $this->app->createProject('My project'); + $this->assertNotFalse($project_id); + + $user_id = $this->app->createUser('user1', 'password'); + $this->assertNotFalse($user_id); + + $this->assertTrue($this->app->addProjectUser($project_id, $user_id, 'project-member')); + + $task_id = $this->app->createTask(array('project_id' => $project_id, 'title' => 'My task', 'owner_id' => $user_id)); + $this->assertNotFalse($task_id); + + $this->assertTrue($this->app->updateTask(array('id' => $task_id, 'project_id' => $project_id, 'owner_id' => 0))); + + $task = $this->app->getTask($task_id); + $this->assertEquals(0, $task['owner_id']); + } + + public function testMoveTaskToAnotherProject() + { + $project_id1 = $this->app->createProject('My project'); + $this->assertNotFalse($project_id1); + + $project_id2 = $this->app->createProject('My project'); + $this->assertNotFalse($project_id2); + + $task_id = $this->app->createTask(array('project_id' => $project_id1, 'title' => 'My task')); + $this->assertNotFalse($task_id); + + $this->assertTrue($this->app->moveTaskToProject($task_id, $project_id2)); + + $task = $this->app->getTask($task_id); + $this->assertEquals($project_id2, $task['project_id']); + } + + public function testMoveCopyToAnotherProject() + { + $project_id1 = $this->app->createProject('My project'); + $this->assertNotFalse($project_id1); + + $project_id2 = $this->app->createProject('My project'); + $this->assertNotFalse($project_id2); + + $task_id1 = $this->app->createTask(array('project_id' => $project_id1, 'title' => 'My task')); + $this->assertNotFalse($task_id1); + + $task_id2 = $this->app->duplicateTaskToProject($task_id1, $project_id2); + $this->assertNotFalse($task_id2); + + $task = $this->app->getTask($task_id1); + $this->assertEquals($project_id1, $task['project_id']); + + $task = $this->app->getTask($task_id2); + $this->assertEquals($project_id2, $task['project_id']); + } +} |