domain2Task = models.Task{ TaskGuid: "task-guid-2", Domain: "domain-2", Action: &models.RunAction{ Path: "the-path", }, State: models.TaskStatePending, } fakeBBS.TasksReturns([]models.Task{ domain1Task, domain2Task, }, nil) fakeBBS.TasksByDomainReturns([]models.Task{ domain1Task, }, nil) }) Context("when a domain query param is provided", func() { It("gets all tasks", func() { var tasks []receptor.TaskResponse request, err := http.NewRequest("", "http://example.com?domain=domain-1", nil) Expect(err).NotTo(HaveOccurred()) handler.GetAll(responseRecorder, request) Expect(responseRecorder.Code).To(Equal(http.StatusOK)) err = json.Unmarshal(responseRecorder.Body.Bytes(), &tasks) Expect(err).NotTo(HaveOccurred())