6 "github.com/stretchr/testify/assert"
7 "github.com/stretchr/testify/require"
10 func TestEventCache_Flush(t *testing.T) {
11 evsw := NewEventSwitch()
13 evsw.AddListenerForEvent("nothingness", "", func(data EventData) {
14 // Check we are not initialising an empty buffer full of zeroed eventInfos in the EventCache
15 require.FailNow(t, "We should never receive a message on this switch since none are fired")
17 evc := NewEventCache(evsw)
23 evsw.AddListenerForEvent("somethingness", "something", func(data EventData) {
25 require.FailNow(t, "Shouldn't see a message until flushed")
29 evc.FireEvent("something", struct{ int }{1})
30 evc.FireEvent("something", struct{ int }{2})
31 evc.FireEvent("something", struct{ int }{3})