groupedSinks.Register(inputChan, sink) groupedSinks.Delete(sink) Expect(inputChan).To(BeClosed()) }) }) Describe("DeleteAll", func() { It("should remove all the sinks", func() { sink1 := &TestSink{"123", "url1"} sink2 := &TestSink{"465", "url2"} groupedSinks.Register(make(chan *logmessage.Message), sink1) groupedSinks.Register(make(chan *logmessage.Message), sink2) groupedSinks.DeleteAll() Expect(groupedSinks.CountFor("123")).To(BeZero()) Expect(groupedSinks.CountFor("465")).To(BeZero()) }) It("should close all the sinks input chans", func() { sink := &TestSink{"123", "url1"} groupedSinks.Register(inputChan, sink) groupedSinks.DeleteAll() Eventually(inputChan).Should(BeClosed()) }) })