defer GinkgoRecover() Ω(source).Should(Equal(resourceConfig.Source)) checkedFrom <- from result := checkResults[check] check++ return result, nil } }) It("saves them all, in order", func() { Eventually(fakeRadarDB.SaveResourceVersionsCallCount).Should(Equal(1)) resourceConfig, versions := fakeRadarDB.SaveResourceVersionsArgsForCall(0) Ω(resourceConfig).Should(Equal(atc.ResourceConfig{ Name: "some-resource", Type: "git", Source: atc.Source{"uri": "http://example.com"}, })) Ω(versions).Should(Equal([]atc.Version{ {"version": "1"}, {"version": "2"}, {"version": "3"}, })) }) }) Context("when checking fails", func() { disaster := errors.New("nope")