コード例 #1
0
			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())
		})
	})