From 7e44dee903015399e221cdda52e540e75c2484f5 Mon Sep 17 00:00:00 2001 From: Frédéric Guillot Date: Sat, 30 Aug 2014 22:35:50 -0800 Subject: Move a task to another project --- tests/units/ActionTest.php | 8 +++---- tests/units/TaskTest.php | 52 +++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 53 insertions(+), 7 deletions(-) (limited to 'tests/units') diff --git a/tests/units/ActionTest.php b/tests/units/ActionTest.php index 8108767d..b6528333 100644 --- a/tests/units/ActionTest.php +++ b/tests/units/ActionTest.php @@ -84,7 +84,7 @@ class ActionTest extends Base $this->assertEquals(1, $t1['column_id']); // We move our task - $task->move(1, 4, 1); + $task->movePosition(1, 4, 1); $this->assertTrue($this->registry->event->isEventTriggered(Task::EVENT_MOVE_COLUMN)); $this->assertTrue($this->registry->event->isEventTriggered(Task::EVENT_UPDATE)); @@ -152,8 +152,8 @@ class ActionTest extends Base $this->assertEquals('yellow', $t1['color_id']); // We move our tasks - $task->move(1, 1, 1); // task #1 to position 1 - $task->move(2, 1, 0); // task #2 to position 0 + $task->movePosition(1, 1, 1); // task #1 to position 1 + $task->movePosition(2, 1, 0); // task #2 to position 0 $this->assertTrue($this->registry->event->isEventTriggered(Task::EVENT_MOVE_POSITION)); @@ -223,7 +223,7 @@ class ActionTest extends Base $this->assertEquals(1, $t1['project_id']); // We move our task - $task->move(1, 4, 1); + $task->movePosition(1, 4, 1); $this->assertTrue($this->registry->event->isEventTriggered(Task::EVENT_CLOSE)); $this->assertTrue($this->registry->event->isEventTriggered(Task::EVENT_MOVE_COLUMN)); diff --git a/tests/units/TaskTest.php b/tests/units/TaskTest.php index 1ea03fca..66f82016 100644 --- a/tests/units/TaskTest.php +++ b/tests/units/TaskTest.php @@ -5,6 +5,7 @@ require_once __DIR__.'/Base.php'; use Model\Task; use Model\Project; use Model\Category; +use Model\User; class TaskTest extends Base { @@ -183,6 +184,51 @@ class TaskTest extends Base $this->assertEquals('test', $task['title']); } + public function testMoveToAnotherProject() + { + $t = new Task($this->registry); + $p = new Project($this->registry); + $user = new User($this->registry); + + // We create a regular user + $user->create(array('username' => 'unittest1', 'password' => 'unittest')); + $user->create(array('username' => 'unittest2', 'password' => 'unittest')); + + // We create 2 projects + $this->assertEquals(1, $p->create(array('name' => 'test1'))); + $this->assertEquals(2, $p->create(array('name' => 'test2'))); + + // We create a task + $this->assertEquals(1, $t->create(array('title' => 'test', 'project_id' => 1, 'column_id' => 1, 'owner_id' => 1, 'category_id' => 10, 'position' => 333))); + $this->assertEquals(2, $t->create(array('title' => 'test2', 'project_id' => 1, 'column_id' => 1, 'owner_id' => 3, 'category_id' => 10, 'position' => 333))); + + // We duplicate our task to the 2nd project + $task = $t->getById(1); + $this->assertTrue($t->moveToAnotherProject(2, $task)); + //$this->assertTrue($this->registry->event->isEventTriggered(Task::EVENT_CREATE)); + + // Check the values of the duplicated task + $task = $t->getById(1); + $this->assertNotEmpty($task); + $this->assertEquals(1, $task['owner_id']); + $this->assertEquals(0, $task['category_id']); + $this->assertEquals(2, $task['project_id']); + $this->assertEquals(5, $task['column_id']); + $this->assertEquals(0, $task['position']); + $this->assertEquals('test', $task['title']); + + // We allow only one user on the second project + $this->assertTrue($p->allowUser(2, 2)); + + // The owner should be reseted + $task = $t->getById(2); + $this->assertTrue($t->moveToAnotherProject(2, $task)); + + $task = $t->getById(2); + $this->assertNotEmpty($task); + $this->assertEquals(0, $task['owner_id']); + } + public function testEvents() { $t = new Task($this->registry); @@ -209,15 +255,15 @@ class TaskTest extends Base $this->assertTrue($this->registry->event->isEventTriggered(Task::EVENT_OPEN)); // We change the column of our task - $this->assertTrue($t->move(1, 2, 1)); + $this->assertTrue($t->movePosition(1, 2, 1)); $this->assertTrue($this->registry->event->isEventTriggered(Task::EVENT_MOVE_COLUMN)); // We change the position of our task - $this->assertTrue($t->move(1, 2, 2)); + $this->assertTrue($t->movePosition(1, 2, 2)); $this->assertTrue($this->registry->event->isEventTriggered(Task::EVENT_MOVE_POSITION)); // We change the column and the position of our task - $this->assertTrue($t->move(1, 1, 3)); + $this->assertTrue($t->movePosition(1, 1, 3)); $this->assertTrue($this->registry->event->isEventTriggered(Task::EVENT_MOVE_COLUMN)); } } -- cgit v1.2.3