summaryrefslogtreecommitdiff
path: root/tests/units/BoardTest.php
diff options
context:
space:
mode:
authorFrédéric Guillot <fred@kanboard.net>2014-09-17 14:47:41 +0200
committerFrédéric Guillot <fred@kanboard.net>2014-09-17 14:47:41 +0200
commit243e72474bd0c87b8647efe1edeb1116a0a5fcd0 (patch)
tree11630e7879c012f64c8b457e37110ada67c10e83 /tests/units/BoardTest.php
parente7a20b9d8f8d7c47173c59782c5bd24a0ba6cac9 (diff)
Improve board API calls
Diffstat (limited to 'tests/units/BoardTest.php')
-rw-r--r--tests/units/BoardTest.php86
1 files changed, 86 insertions, 0 deletions
diff --git a/tests/units/BoardTest.php b/tests/units/BoardTest.php
index 35e102b4..21d65543 100644
--- a/tests/units/BoardTest.php
+++ b/tests/units/BoardTest.php
@@ -39,6 +39,92 @@ class BoardTest extends Base
$this->assertEquals('column #2', $columns[6]);
}
+ public function testGetBoard()
+ {
+ $p = new Project($this->registry);
+ $b = new Board($this->registry);
+
+ $this->assertEquals(1, $p->create(array('name' => 'UnitTest1')));
+
+ $board = $b->get(1);
+ $this->assertNotEmpty($board);
+ $this->assertEquals(4, count($board));
+ $this->assertTrue(array_key_exists('tasks', $board[2]));
+ $this->assertTrue(array_key_exists('title', $board[2]));
+ }
+
+ public function testGetColumn()
+ {
+ $p = new Project($this->registry);
+ $b = new Board($this->registry);
+
+ $this->assertEquals(1, $p->create(array('name' => 'UnitTest1')));
+
+ $column = $b->getColumn(3);
+ $this->assertNotEmpty($column);
+ $this->assertEquals('Work in progress', $column['title']);
+
+ $column = $b->getColumn(33);
+ $this->assertEmpty($column);
+ }
+
+ public function testRemoveColumn()
+ {
+ $p = new Project($this->registry);
+ $b = new Board($this->registry);
+
+ $this->assertEquals(1, $p->create(array('name' => 'UnitTest1')));
+ $this->assertTrue($b->removeColumn(3));
+ $this->assertFalse($b->removeColumn(322));
+
+ $columns = $b->getColumns(1);
+ $this->assertTrue(is_array($columns));
+ $this->assertEquals(3, count($columns));
+ }
+
+ public function testUpdateColumn()
+ {
+ $p = new Project($this->registry);
+ $b = new Board($this->registry);
+
+ $this->assertEquals(1, $p->create(array('name' => 'UnitTest1')));
+
+ $this->assertTrue($b->updateColumn(3, 'blah', 5));
+ $this->assertTrue($b->updateColumn(2, 'boo'));
+
+ $column = $b->getColumn(3);
+ $this->assertNotEmpty($column);
+ $this->assertEquals('blah', $column['title']);
+ $this->assertEquals(5, $column['task_limit']);
+
+ $column = $b->getColumn(2);
+ $this->assertNotEmpty($column);
+ $this->assertEquals('boo', $column['title']);
+ $this->assertEquals(0, $column['task_limit']);
+ }
+
+ public function testAddColumn()
+ {
+ $p = new Project($this->registry);
+ $b = new Board($this->registry);
+
+ $this->assertEquals(1, $p->create(array('name' => 'UnitTest1')));
+ $this->assertTrue($b->addColumn(1, 'another column'));
+ $this->assertTrue($b->addColumn(1, 'one more', 3));
+
+ $columns = $b->getColumns(1);
+ $this->assertTrue(is_array($columns));
+ $this->assertEquals(6, count($columns));
+
+ $this->assertEquals('another column', $columns[4]['title']);
+ $this->assertEquals(0, $columns[4]['task_limit']);
+ $this->assertEquals(5, $columns[4]['position']);
+
+ $this->assertEquals('one more', $columns[5]['title']);
+ $this->assertEquals(3, $columns[5]['task_limit']);
+ $this->assertEquals(6, $columns[5]['position']);
+ }
+
public function testMoveColumns()
{
$p = new Project($this->registry);