Create TaskStatus model
This commit is contained in:
61
tests/units/TaskStatusTest.php
Normal file
61
tests/units/TaskStatusTest.php
Normal file
@@ -0,0 +1,61 @@
|
||||
<?php
|
||||
|
||||
require_once __DIR__.'/Base.php';
|
||||
|
||||
use Model\Task;
|
||||
use Model\TaskFinder;
|
||||
use Model\TaskStatus;
|
||||
use Model\Project;
|
||||
use Model\ProjectPermission;
|
||||
|
||||
class TaskStatusTest extends Base
|
||||
{
|
||||
public function testStatus()
|
||||
{
|
||||
$t = new Task($this->container);
|
||||
$tf = new TaskFinder($this->container);
|
||||
$ts = new TaskStatus($this->container);
|
||||
$p = new Project($this->container);
|
||||
|
||||
$this->assertEquals(1, $p->create(array('name' => 'test')));
|
||||
$this->assertEquals(1, $t->create(array('title' => 'test', 'project_id' => 1)));
|
||||
|
||||
// The task must be open
|
||||
|
||||
$this->assertTrue($ts->isOpen(1));
|
||||
|
||||
$task = $tf->getById(1);
|
||||
$this->assertNotEmpty($task);
|
||||
$this->assertEquals(Task::STATUS_OPEN, $task['is_active']);
|
||||
$this->assertEquals(0, $task['date_completed']);
|
||||
$this->assertEquals(time(), $task['date_modification']);
|
||||
|
||||
// We close the task
|
||||
|
||||
$ts->close(1);
|
||||
|
||||
$this->assertTrue($ts->isClosed(1));
|
||||
|
||||
$task = $tf->getById(1);
|
||||
$this->assertNotEmpty($task);
|
||||
$this->assertEquals(Task::STATUS_CLOSED, $task['is_active']);
|
||||
$this->assertEquals(time(), $task['date_completed']);
|
||||
$this->assertEquals(time(), $task['date_modification']);
|
||||
|
||||
$this->assertTrue($this->container['event']->isEventTriggered(Task::EVENT_CLOSE));
|
||||
|
||||
// We open the task again
|
||||
|
||||
$ts->open(1);
|
||||
|
||||
$this->assertTrue($ts->isOpen(1));
|
||||
|
||||
$task = $tf->getById(1);
|
||||
$this->assertNotEmpty($task);
|
||||
$this->assertEquals(Task::STATUS_OPEN, $task['is_active']);
|
||||
$this->assertEquals(0, $task['date_completed']);
|
||||
$this->assertEquals(time(), $task['date_modification']);
|
||||
|
||||
$this->assertTrue($this->container['event']->isEventTriggered(Task::EVENT_OPEN));
|
||||
}
|
||||
}
|
||||
@@ -4,6 +4,7 @@ require_once __DIR__.'/Base.php';
|
||||
|
||||
use Model\Task;
|
||||
use Model\TaskFinder;
|
||||
use Model\TaskStatus;
|
||||
use Model\Project;
|
||||
use Model\ProjectPermission;
|
||||
use Model\Category;
|
||||
@@ -605,6 +606,7 @@ class TaskTest extends Base
|
||||
public function testEvents()
|
||||
{
|
||||
$t = new Task($this->container);
|
||||
$ts = new TaskStatus($this->container);
|
||||
$p = new Project($this->container);
|
||||
|
||||
// We create a project
|
||||
@@ -620,11 +622,11 @@ class TaskTest extends Base
|
||||
$this->assertTrue($this->container['event']->isEventTriggered(Task::EVENT_CREATE_UPDATE));
|
||||
|
||||
// We close our task
|
||||
$this->assertTrue($t->close(1));
|
||||
$this->assertTrue($ts->close(1));
|
||||
$this->assertTrue($this->container['event']->isEventTriggered(Task::EVENT_CLOSE));
|
||||
|
||||
// We open our task
|
||||
$this->assertTrue($t->open(1));
|
||||
$this->assertTrue($ts->open(1));
|
||||
$this->assertTrue($this->container['event']->isEventTriggered(Task::EVENT_OPEN));
|
||||
|
||||
// We change the column of our task
|
||||
|
||||
Reference in New Issue
Block a user