package dispatch import ( "testing" "github.com/stretchr/testify/assert" ) // --- EventDispatcher tests --- func TestEventDispatcher_Registry_Cov2(t *testing.T) { ed := &EventDispatcher{ registry: NewListenerRegistry(), } r := ed.Registry() assert.NotNil(t, r) } func TestEventDispatcher_ChannelDispatcher_Nil_Cov2(t *testing.T) { ed := &EventDispatcher{} // ChannelDispatcher returns nil when not set d := ed.ChannelDispatcher() _ = d } // --- ListenerRegistry tests --- func TestListenerRegistry_Unsubscribe_Cov2(t *testing.T) { lr := NewListenerRegistry() lr.Subscribe("listener1", "test_event") lr.Unsubscribe("listener1") assert.False(t, lr.HasSubscribers("test_event")) } func TestListenerRegistry_AllSubscriptions_Cov2(t *testing.T) { lr := NewListenerRegistry() lr.Subscribe("listener1", "event1") lr.Subscribe("listener2", "event2") subs := lr.AllSubscriptions() assert.Len(t, subs, 2) } func TestListenerRegistry_HasSubscribers_Cov2(t *testing.T) { lr := NewListenerRegistry() assert.False(t, lr.HasSubscribers("nonexistent")) lr.Subscribe("listener1", "event1") assert.True(t, lr.HasSubscribers("event1")) }