if page.Since != 0 { builds = allBuilds[page.Since : page.Since+page.Limit] } else { builds = allBuilds[0:page.Limit] } pagination := concourse.Pagination{ Previous: &concourse.Page{ Limit: page.Limit, Until: builds[0].ID, }, Next: &concourse.Page{ Limit: page.Limit, Since: builds[len(builds)-1].ID, }, } return builds, pagination, nil } }) It("returns latest one off build", func() { build, err := GetBuild(client, "", "", "") Expect(err).NotTo(HaveOccurred()) Expect(build).To(Equal(expectedOneOffBuild)) Expect(client.BuildsCallCount()).To(Equal(2)) }) }) }) })