}) It("returns an error", func() { Expect(fetchErr).To(Equal(ErrJobConfigNotFound)) }) }) Context("when the job is found", func() { BeforeEach(func() { fakeClient.JobReturns(atc.Job{ Name: "some-job", }, true, nil) }) It("looks up the jobs builds", func() { Expect(fakeClient.JobBuildsCallCount()).To(Equal(1)) pipelineName, jobName, page := fakeClient.JobBuildsArgsForCall(0) Expect(pipelineName).To(Equal("some-pipeline")) Expect(jobName).To(Equal("some-job")) Expect(page).To(Equal(concourse.Page{ Since: 398, Until: 2, })) }) Context("when the job builds lookup returns an error", func() { disaster := errors.New("disaster") BeforeEach(func() { fakeClient.JobBuildsReturns(nil, concourse.Pagination{}, false, disaster)