예제 #1
0
 /**
  * @param $todoId
  */
 public function finish($todoId)
 {
     $todoApplicationService = new TodoApplicationService();
     $todo = $this->todoRepository->byId($todoId);
     if (Gate::denies('delete-todo', $todo)) {
         abort(403);
     }
     $todoApplicationService->finishTodo($todoId);
 }
 public function test_it_finishes_a_todo()
 {
     $todo = Factory::create(\App\Umbrella\Todo\Todo::class);
     $todolistRepository = $this->mockTodoRepository();
     $todolistRepository->shouldReceive('byId')->once()->andReturn($todo);
     $todolistRepository->shouldReceive('update')->once();
     $todoApplicationService = new TodoApplicationService();
     $todoApplicationService->finishTodo($todo->id);
 }