Ω(isFresh).Should(BeFalse()) }) }) }) Context("When it fails to parse the heartbeat message", func() { BeforeEach(func() { messageBus.Subscriptions["dea.heartbeat"][0].Callback(&yagnats.Message{ Payload: []byte("ß"), }) forceHeartbeatSync() }) It("Stores nothing in the store", func() { apps, _ := store.GetApps() Ω(apps).Should(BeEmpty()) }) It("does not bump the freshness", func() { isFresh, _ := store.IsActualStateFresh(freshByTime) Ω(isFresh).Should(BeFalse()) }) It("logs about the failed parse", func() { Ω(logger.LoggedSubjects).Should(ContainElement("Could not unmarshal heartbeat")) }) }) Context("when there are no NATS messages coming down the pipe", func() { It("should not bump the freshness", func() {