diff options
author | Frédéric Guillot <fred@kanboard.net> | 2014-09-12 17:35:48 +0200 |
---|---|---|
committer | Frédéric Guillot <fred@kanboard.net> | 2014-09-12 17:35:48 +0200 |
commit | 2e6a8d435f4fa73882224b465716360ee2e7c693 (patch) | |
tree | 9839a499905c350cd02d56454a25b90a79ede41f /tests/units | |
parent | c3a0cf43430438bfe7e7b0ccccfadb72a74331d6 (diff) |
Add settings field to control project columns (pull-request #244)
Diffstat (limited to 'tests/units')
-rw-r--r-- | tests/units/Base.php | 1 | ||||
-rw-r--r-- | tests/units/BoardTest.php | 32 | ||||
-rw-r--r-- | tests/units/ConfigTest.php | 32 |
3 files changed, 65 insertions, 0 deletions
diff --git a/tests/units/Base.php b/tests/units/Base.php index c566ce9a..cea9764c 100644 --- a/tests/units/Base.php +++ b/tests/units/Base.php @@ -33,6 +33,7 @@ require_once __DIR__.'/../../app/translator.php'; require_once __DIR__.'/../../app/helpers.php'; require_once __DIR__.'/../../app/Model/Base.php'; +require_once __DIR__.'/../../app/Model/Config.php'; require_once __DIR__.'/../../app/Model/Task.php'; require_once __DIR__.'/../../app/Model/Acl.php'; require_once __DIR__.'/../../app/Model/Comment.php'; diff --git a/tests/units/BoardTest.php b/tests/units/BoardTest.php index 23ea8808..35e102b4 100644 --- a/tests/units/BoardTest.php +++ b/tests/units/BoardTest.php @@ -4,9 +4,41 @@ require_once __DIR__.'/Base.php'; use Model\Project; use Model\Board; +use Model\Config; class BoardTest extends Base { + public function testCreation() + { + $p = new Project($this->registry); + $b = new Board($this->registry); + $c = new Config($this->registry); + + // Default columns + + $this->assertEquals(1, $p->create(array('name' => 'UnitTest1'))); + $columns = $b->getColumnsList(1); + + $this->assertTrue(is_array($columns)); + $this->assertEquals(4, count($columns)); + $this->assertEquals('Backlog', $columns[1]); + $this->assertEquals('Ready', $columns[2]); + $this->assertEquals('Work in progress', $columns[3]); + $this->assertEquals('Done', $columns[4]); + + // Custom columns: spaces should be trimed and no empty columns + + $this->assertTrue($c->save(array('default_columns' => ' column #1 , column #2, '))); + + $this->assertEquals(2, $p->create(array('name' => 'UnitTest2'))); + $columns = $b->getColumnsList(2); + + $this->assertTrue(is_array($columns)); + $this->assertEquals(2, count($columns)); + $this->assertEquals('column #1', $columns[5]); + $this->assertEquals('column #2', $columns[6]); + } + public function testMoveColumns() { $p = new Project($this->registry); diff --git a/tests/units/ConfigTest.php b/tests/units/ConfigTest.php new file mode 100644 index 00000000..7298936e --- /dev/null +++ b/tests/units/ConfigTest.php @@ -0,0 +1,32 @@ +<?php + +require_once __DIR__.'/Base.php'; + +use Model\Config; + +class ConfigTest extends Base +{ + public function testDefaultValues() + { + $c = new Config($this->registry); + + $this->assertEquals('en_US', $c->get('language')); + $this->assertEquals('UTC', $c->get('timezone')); + + $this->assertEmpty($c->get('webhooks_url_task_modification')); + $this->assertEmpty($c->get('webhooks_url_task_creation')); + $this->assertEmpty($c->get('default_columns')); + + $this->assertNotEmpty($c->get('webhooks_token')); + $this->assertNotEmpty($c->get('api_token')); + } + + public function testGet() + { + $c = new Config($this->registry); + + $this->assertEquals('', $c->get('default_columns')); + $this->assertEquals('test', $c->get('default_columns', 'test')); + $this->assertEquals(0, $c->get('default_columns', 0)); + } +} |