summaryrefslogtreecommitdiff
path: root/tests/units
diff options
context:
space:
mode:
authorFrederic Guillot <fred@kanboard.net>2017-02-18 13:38:51 -0500
committerFrederic Guillot <fred@kanboard.net>2017-02-18 13:38:51 -0500
commit49c8e5c1be15b9732023703473bb7e15864770f6 (patch)
treea4dcf83e0601fd734d44ad67e36299921959c3c2 /tests/units
parent948b7fbaaa58c0a825938f7e8bda9a07ec39239b (diff)
Prevent people to remove swimlanes that contains tasks
Diffstat (limited to 'tests/units')
-rw-r--r--tests/units/Model/ColumnModelTest.php2
-rw-r--r--tests/units/Model/SwimlaneModelTest.php36
2 files changed, 37 insertions, 1 deletions
diff --git a/tests/units/Model/ColumnModelTest.php b/tests/units/Model/ColumnModelTest.php
index 75d1da20..9f2a4d9e 100644
--- a/tests/units/Model/ColumnModelTest.php
+++ b/tests/units/Model/ColumnModelTest.php
@@ -105,7 +105,7 @@ class ColumnModelTest extends Base
$this->assertEquals(1, $taskCreationModel->create(array('title' => 'UnitTest', 'project_id' => 1, 'column_id' => 1)));
$this->assertEquals(2, $taskCreationModel->create(array('title' => 'UnitTest', 'project_id' => 1, 'column_id' => 2, 'is_active' => 0)));
- $columns = $columnModel->getAllWithTasksCount(1);
+ $columns = $columnModel->getAllWithTaskCount(1);
$this->assertCount(4, $columns);
$this->assertEquals(1, $columns[0]['id']);
diff --git a/tests/units/Model/SwimlaneModelTest.php b/tests/units/Model/SwimlaneModelTest.php
index 7da93f9c..6bcc3bbf 100644
--- a/tests/units/Model/SwimlaneModelTest.php
+++ b/tests/units/Model/SwimlaneModelTest.php
@@ -324,4 +324,40 @@ class SwimlaneModelTest extends Base
$this->assertEquals(2, $swimlanes[1]['position']);
$this->assertEquals(1, $swimlanes[1]['id']);
}
+
+ public function testGetAllWithTaskCount()
+ {
+ $projectModel = new ProjectModel($this->container);
+ $swimlaneModel = new SwimlaneModel($this->container);
+ $taskCreationModel = new TaskCreationModel($this->container);
+
+ $this->assertEquals(1, $projectModel->create(array('name' => 'Project #1')));
+ $this->assertEquals(2, $swimlaneModel->create(1, 'Swimlane #1'));
+ $this->assertEquals(3, $swimlaneModel->create(1, 'Swimlane #2'));
+ $this->assertEquals(4, $swimlaneModel->create(1, 'Swimlane #3'));
+ $this->assertEquals(5, $swimlaneModel->create(1, 'Swimlane #4'));
+
+ $this->assertEquals(1, $taskCreationModel->create(array('title' => 'Task #1', 'project_id' => 1, 'swimlane_id' => 2)));
+ $this->assertEquals(2, $taskCreationModel->create(array('title' => 'Task #1', 'project_id' => 1, 'swimlane_id' => 3, 'is_active' => 0)));
+
+ $this->assertTrue($swimlaneModel->disable(1, 2));
+ $this->assertTrue($swimlaneModel->disable(1, 4));
+
+ $swimlanes = $swimlaneModel->getAllWithTaskCount(1);
+ $this->assertCount(3, $swimlanes['active']);
+ $this->assertCount(2, $swimlanes['inactive']);
+
+ $this->assertEquals('Default swimlane', $swimlanes['active'][0]['name']);
+ $this->assertEquals('Swimlane #2', $swimlanes['active'][1]['name']);
+ $this->assertEquals('Swimlane #4', $swimlanes['active'][2]['name']);
+
+ $this->assertEquals(0, $swimlanes['active'][1]['nb_open_tasks']);
+ $this->assertEquals(1, $swimlanes['active'][1]['nb_closed_tasks']);
+
+ $this->assertEquals('Swimlane #1', $swimlanes['inactive'][0]['name']);
+ $this->assertEquals('Swimlane #3', $swimlanes['inactive'][1]['name']);
+
+ $this->assertEquals(1, $swimlanes['inactive'][0]['nb_open_tasks']);
+ $this->assertEquals(0, $swimlanes['inactive'][0]['nb_closed_tasks']);
+ }
}