MCPcopy Create free account
hub / github.com/astercloud/aster / TestGetTimelineSince

Function TestGetTimelineSince

pkg/events/bus_test.go:202–216  ·  view source on GitHub ↗

TestGetTimelineSince 测试从指定 cursor 后获取事件

(t *testing.T)

Source from the content-addressed store, hash-verified

200
201// TestGetTimelineSince 测试从指定 cursor 后获取事件
202func TestGetTimelineSince(t *testing.T) {
203 eb := NewEventBus()
204 defer eb.Close()
205
206 // 添加事件
207 for i := range 5 {
208 eb.EmitProgress(&types.ProgressTextChunkEvent{Step: i, Delta: "test"})
209 }
210
211 // 获取 cursor 3 之后的事件
212 events := eb.GetTimelineSince(3)
213 if len(events) != 2 {
214 t.Errorf("expected 2 events after cursor 3, got %d", len(events))
215 }
216}
217
218// TestGetTimelineFiltered 测试过滤获取时间线
219func TestGetTimelineFiltered(t *testing.T) {

Callers

nothing calls this directly

Calls 4

CloseMethod · 0.95
EmitProgressMethod · 0.95
GetTimelineSinceMethod · 0.95
NewEventBusFunction · 0.85

Tested by

no test coverage detected