mirror of
https://github.com/wu736139669/hapi.git
synced 2026-08-05 06:24:37 +00:00
When a session is open, the web app now keeps an always-on all:true SSE connection for sidebar session-updated events while using a second session-scoped stream for message delivery. Also bump session activity on hub sendMessage so web-originated sends refresh list timestamps. Fixes tiann/hapi#693 Co-authored-by: Cursor <cursoragent@cursor.com>
16 lines
724 B
TypeScript
16 lines
724 B
TypeScript
import { describe, expect, it } from 'vitest'
|
|
import { getAppGlobalSseSubscription, getAppSessionSseSubscription } from './appSseSubscriptions'
|
|
|
|
describe('app SSE subscriptions', () => {
|
|
it('always uses a global all:true subscription for the session list', () => {
|
|
expect(getAppGlobalSseSubscription()).toEqual({ all: true })
|
|
})
|
|
|
|
it('uses a session-scoped subscription only when a session is selected', () => {
|
|
expect(getAppSessionSseSubscription(null)).toBeNull()
|
|
expect(getAppSessionSseSubscription(undefined)).toBeNull()
|
|
expect(getAppSessionSseSubscription('')).toBeNull()
|
|
expect(getAppSessionSseSubscription('session-a')).toEqual({ sessionId: 'session-a' })
|
|
})
|
|
})
|