Expect(response.Error).To(Equal(models.ErrUnknownError)) }) }) }) }) Describe("DeleteTask", func() { Context("when the delete request is normal", func() { BeforeEach(func() { requestBody = &models.TaskGuidRequest{ TaskGuid: "task-guid", } }) JustBeforeEach(func() { request := newTestRequest(requestBody) handler.DeleteTask(logger, responseRecorder, request) }) Context("when deleting the task succeeds", func() { It("returns no error", func() { Expect(controller.DeleteTaskCallCount()).To(Equal(1)) _, taskGuid := controller.DeleteTaskArgsForCall(0) Expect(taskGuid).To(Equal("task-guid")) Expect(responseRecorder.Code).To(Equal(http.StatusOK)) response := &models.TaskLifecycleResponse{} err := response.Unmarshal(responseRecorder.Body.Bytes()) Expect(err).NotTo(HaveOccurred()) Expect(response.Error).To(BeNil()) })