/** * @covers getTaskCompletionPercentage */ public function testTaskCompletionPercentage() { $tasks = Task::getByName('MyTest'); $task = $tasks[0]; $checkListItem = new TaskCheckListItem(); $checkListItem->name = 'Test Item 1'; $this->assertTrue($checkListItem->unrestrictedSave()); $task->checkListItems->add($checkListItem); $task->save(false); $checkListItem = new TaskCheckListItem(); $checkListItem->name = 'Test Item 2'; $checkListItem->completed = true; $this->assertTrue($checkListItem->unrestrictedSave()); $task->checkListItems->add($checkListItem); $task->save(false); $this->assertEquals(2, count($task->checkListItems)); $percent = TasksUtil::getTaskCompletionPercentage($task); $this->assertEquals(50, $percent); }