}) Context("when listening for aborts succeeds", func() { var ( notifier *dbfakes.FakeNotifier abort chan<- struct{} ) BeforeEach(func() { aborts := make(chan struct{}) abort = aborts notifier = new(dbfakes.FakeNotifier) notifier.NotifyReturns(aborts) fakeBuildDB.AbortNotifierReturns(notifier, nil) }) It("listens for aborts", func() { Ω(fakeBuildDB.AbortNotifierCallCount()).Should(Equal(1)) Ω(fakeBuildDB.AbortNotifierArgsForCall(0)).Should(Equal(model.ID)) }) It("resumes the build", func() { Ω(realBuild.ResumeCallCount()).Should(Equal(1)) }) It("releases the lock", func() { Ω(fakeLock.ReleaseCallCount()).Should(Equal(1)) })