summaryrefslogtreecommitdiff
path: root/tests/units
diff options
context:
space:
mode:
authorFrédéric Guillot <fred@kanboard.net>2014-09-12 17:35:48 +0200
committerFrédéric Guillot <fred@kanboard.net>2014-09-12 17:35:48 +0200
commit2e6a8d435f4fa73882224b465716360ee2e7c693 (patch)
tree9839a499905c350cd02d56454a25b90a79ede41f /tests/units
parentc3a0cf43430438bfe7e7b0ccccfadb72a74331d6 (diff)
Add settings field to control project columns (pull-request #244)
Diffstat (limited to 'tests/units')
-rw-r--r--tests/units/Base.php1
-rw-r--r--tests/units/BoardTest.php32
-rw-r--r--tests/units/ConfigTest.php32
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));
+ }
+}