Exemplo n.º 1
0
 public function testGetAllByUser()
 {
     $projectModel = new Project($this->container);
     $projectUserRoleModel = new ProjectUserRole($this->container);
     $userModel = new User($this->container);
     $actionModel = new Action($this->container);
     $this->assertEquals(1, $projectModel->create(array('name' => 'test1')));
     $this->assertEquals(2, $projectModel->create(array('name' => 'test2')));
     $this->assertEquals(3, $projectModel->create(array('name' => 'test4', 'is_active' => 0)));
     $this->assertEquals(2, $userModel->create(array('username' => 'user1')));
     $this->assertEquals(3, $userModel->create(array('username' => 'user2')));
     $this->assertTrue($projectUserRoleModel->addUser(1, 2, Role::PROJECT_VIEWER));
     $this->assertTrue($projectUserRoleModel->addUser(2, 3, Role::PROJECT_MANAGER));
     $this->assertTrue($projectUserRoleModel->addUser(3, 3, Role::PROJECT_MANAGER));
     $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' => 2, 'event_name' => Task::EVENT_MOVE_COLUMN, 'action_name' => '\\Kanboard\\Action\\TaskAssignColorColumn', 'params' => array('column_id' => 6, 'color_id' => 'blue'))));
     $this->assertEquals(3, $actionModel->create(array('project_id' => 3, 'event_name' => Task::EVENT_MOVE_COLUMN, 'action_name' => '\\Kanboard\\Action\\TaskAssignColorColumn', 'params' => array('column_id' => 10, 'color_id' => 'green'))));
     $actions = $actionModel->getAllByUser(1);
     $this->assertCount(0, $actions);
     $actions = $actionModel->getAllByUser(2);
     $this->assertCount(1, $actions);
     $this->assertEquals(1, $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' => 1, 'color_id' => 'red'), $actions[0]['params']);
     $actions = $actionModel->getAllByUser(3);
     $this->assertCount(1, $actions);
     $this->assertEquals(2, $actions[0]['project_id']);
     $this->assertEquals('\\Kanboard\\Action\\TaskAssignColorColumn', $actions[0]['action_name']);
     $this->assertEquals(Task::EVENT_MOVE_COLUMN, $actions[0]['event_name']);
     $this->assertEquals(array('column_id' => 6, 'color_id' => 'blue'), $actions[0]['params']);
 }