public function testUpdateColumn() { $projectModel = new Project($this->container); $columnModel = new Column($this->container); $this->assertEquals(1, $projectModel->create(array('name' => 'UnitTest'))); $this->assertTrue($columnModel->update(3, 'blah', 5)); $this->assertTrue($columnModel->update(2, 'boo')); $column = $columnModel->getById(3); $this->assertNotEmpty($column); $this->assertEquals('blah', $column['title']); $this->assertEquals(5, $column['task_limit']); $column = $columnModel->getById(2); $this->assertNotEmpty($column); $this->assertEquals('boo', $column['title']); $this->assertEquals(0, $column['task_limit']); }
public function testDuplicateWithColumnParameterNotfound() { $projectModel = new Project($this->container); $actionModel = new Action($this->container); $columnModel = new Column($this->container); $this->assertEquals(1, $projectModel->create(array('name' => 'test1'))); $this->assertEquals(2, $projectModel->create(array('name' => 'test2'))); $this->assertTrue($columnModel->update(2, 'My unique column')); $this->assertEquals(1, $actionModel->create(array('project_id' => 1, 'event_name' => Task::EVENT_CREATE, 'action_name' => '\\Kanboard\\Action\\TaskAssignColorColumn', 'params' => array('column_id' => 1, 'color_id' => 'red')))); $this->assertEquals(2, $actionModel->create(array('project_id' => 1, 'event_name' => Task::EVENT_MOVE_COLUMN, 'action_name' => '\\Kanboard\\Action\\TaskAssignColorColumn', 'params' => array('column_id' => 2, 'color_id' => 'green')))); $this->assertTrue($actionModel->duplicate(1, 2)); $actions = $actionModel->getAllByProject(2); $this->assertCount(1, $actions); $this->assertEquals(2, $actions[0]['project_id']); $this->assertEquals('\\Kanboard\\Action\\TaskAssignColorColumn', $actions[0]['action_name']); $this->assertEquals(Task::EVENT_CREATE, $actions[0]['event_name']); $this->assertEquals(array('column_id' => 5, 'color_id' => 'red'), $actions[0]['params']); }