}) It("immediately registers", func() { Ω(registrations).Should(Receive(Equal(registration{ worker: expectedWorker, ttl: 2 * interval, }))) }) Context("when the interval passes after the initial registration", func() { JustBeforeEach(func() { Ω(registrations).Should(Receive(Equal(registration{ worker: expectedWorker, ttl: 2 * interval, }))) time.Sleep(interval) }) It("heartbeats", func() { expectedWorker.ActiveContainers = 5 Eventually(registrations).Should(Receive(Equal(registration{ worker: expectedWorker, ttl: 2 * interval, }))) }) }) }) })