コード例 #1
0
			BeforeEach(func() {
				clock := clock
				interval := conf.ListenerHeartbeatSyncInterval()
				store.SyncHeartbeatsStub = func(_ ...Heartbeat) error {
					clock.Increment(interval - 1)
					return nil
				}
			})

			It("Bumps the actual state freshness", func() {
				Eventually(store.BumpActualFreshnessCallCount).Should(Equal(1))
			})

			It("Adjusts the saved heartbeats", func() {
				Eventually(metricsAccountant.TrackSavedHeartbeatsCallCount).Should(Equal(1))
				Expect(metricsAccountant.TrackSavedHeartbeatsArgsForCall(0)).To(Equal(1))
			})

			It("Adjusts the received heartbeats", func() {
				receivedHeartbeats()
			})
		})

		Context("and the SyncHeartbeats completes after the next interval", func() {
			BeforeEach(func() {
				interval := conf.ListenerHeartbeatSyncInterval()
				clock := clock
				store.SyncHeartbeatsStub = func(_ ...Heartbeat) error {
					clock.Increment(interval)
					return nil
				}