feat(tui): log event stream connections (#35973)

This commit is contained in:
James Long 2026-07-09 13:13:34 -04:00 committed by GitHub
commit b642f9c7bc
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 56 additions and 5 deletions

View file

@ -108,7 +108,9 @@ function Probe(props: {
describe("useEvent", () => {
test("logs only durable events", async () => {
const logs: Array<{ message: string; tags: Readonly<Record<string, unknown>> }> = []
const { app, emit, seen } = await mount(undefined, (_level, message, tags) => logs.push({ message, tags }))
const { app, emit, seen } = await mount(undefined, (_level, message, tags) => {
if (message === "event") logs.push({ message, tags })
})
const durable = event(
{
id: "evt_renamed",
@ -128,7 +130,7 @@ describe("useEvent", () => {
expect(logs).toEqual([
{
message: "event",
tags: { type: "session.renamed", aggregateID: "ses_test", seq: 1 },
tags: { component: "sdk", type: "session.renamed", aggregateID: "ses_test", seq: 1 },
},
])
} finally {
@ -202,6 +204,15 @@ describe("useEvent", () => {
expect(sdk.client).toBe(replacement.client)
expect(sdk.api).toBe(replacement.api)
const history = sdk.connection.internal.history()
expect(history.map((event) => [event.data.status, event.data.attempt])).toEqual([
["connecting", 0],
["connected", 0],
["disconnected", 1],
["reconnecting", 1],
["connected", 1],
])
expect(history.every((event) => Number.isFinite(event.created))).toBe(true)
} finally {
app.renderer.destroy()
}