49 lines
1.1 KiB
Go
49 lines
1.1 KiB
Go
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"))
|
|
}
|