From 243e72474bd0c87b8647efe1edeb1116a0a5fcd0 Mon Sep 17 00:00:00 2001 From: Frédéric Guillot Date: Wed, 17 Sep 2014 14:47:41 +0200 Subject: Improve board API calls --- tests/units/BoardTest.php | 86 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) (limited to 'tests/units/BoardTest.php') 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); -- cgit v1.2.3