/** * @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); }