Files
gochat/backend/internal/dispatch/coverage2_test.go
T

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"))
}