Expect(response.Error).To(Equal(models.ErrBadRequest)) }) }) }) Describe("FailTask", func() { var ( taskGuid string failureReason string ) BeforeEach(func() { taskGuid = "task-guid" failureReason = "just cuz ;)" controller.FailTaskReturns(nil) requestBody = &models.FailTaskRequest{ TaskGuid: taskGuid, FailureReason: failureReason, } }) JustBeforeEach(func() { request = newTestRequest(requestBody) handler.FailTask(logger, responseRecorder, request) }) Context("when failing the task succeeds", func() { It("returns no error", func() { _, actualTaskGuid, actualFailureReason := controller.FailTaskArgsForCall(0)