MCPcopy
hub / github.com/dunglas/mercure / TestBoltGetSubscribers

Function TestBoltGetSubscribers

bolt_test.go:304–323  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

302}
303
304func TestBoltGetSubscribers(t *testing.T) {
305 t.Parallel()
306
307 transport := createBoltTransport(t, 0, 0)
308 ctx := t.Context()
309
310 s1 := NewLocalSubscriber("", transport.logger, &TopicSelectorStore{})
311 require.NoError(t, transport.AddSubscriber(ctx, s1))
312
313 s2 := NewLocalSubscriber("", transport.logger, &TopicSelectorStore{})
314 require.NoError(t, transport.AddSubscriber(ctx, s2))
315
316 lastEventID, subscribers, err := transport.GetSubscribers(ctx)
317 require.NoError(t, err)
318
319 assert.Equal(t, EarliestLastEventID, lastEventID)
320 assert.Len(t, subscribers, 2)
321 assert.Contains(t, subscribers, &s1.Subscriber)
322 assert.Contains(t, subscribers, &s2.Subscriber)
323}
324
325func TestBoltLastEventID(t *testing.T) {
326 t.Parallel()

Callers

nothing calls this directly

Calls 5

createBoltTransportFunction · 0.85
NewLocalSubscriberFunction · 0.85
LenMethod · 0.80
AddSubscriberMethod · 0.65
GetSubscribersMethod · 0.65

Tested by

no test coverage detected