Exemplo n.º 1
0
 /**
  * @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);
 }