BeforeEach(func() { logger = lagertest.NewTestLogger("Registrar test") testSpyClient = yagnats.NewClient() connectionInfo := yagnats.ConnectionInfo{ messageBusServer.Host, messageBusServer.User, messageBusServer.Password, nil, } err := testSpyClient.Connect(&connectionInfo) Expect(err).NotTo(HaveOccurred()) }) AfterEach(func() { testSpyClient.Disconnect() }) It("Sends a router.register message and does not send a router.unregister message", func() { // Detect when a router.register message gets sent var registered chan (string) registered = subscribeToRegisterEvents(func(msg *yagnats.Message) { registered <- string(msg.Payload) }) // Detect when an unregister message gets sent var unregistered chan (bool) unregistered = subscribeToUnregisterEvents(func(msg *yagnats.Message) { unregistered <- true })