}) }) Context("when getting the current version fails", func() { disaster := errors.New("nope") BeforeEach(func() { fakeRadarDB.GetLatestVersionedResourceReturns(db.SavedVersionedResource{}, false, disaster) }) It("returns the error", func() { Expect(scanErr).To(Equal(disaster)) }) It("does not check", func() { Expect(fakeResource.CheckCallCount()).To(Equal(0)) }) }) Context("when there is a current version", func() { BeforeEach(func() { fakeRadarDB.GetLatestVersionedResourceReturns( db.SavedVersionedResource{ ID: 1, VersionedResource: db.VersionedResource{ Version: db.Version{ "version": "1", }, }, }, true, nil) })