sessionUnread.test.ts 589 B

12345678910111213
  1. import { afterEach, expect, it, vi } from 'vitest'
  2. import { getSessionUnread } from '@/api/sessions'
  3. afterEach(() => vi.unstubAllGlobals())
  4. it('uses final result counts for list badges, including an explicit zero', async () => {
  5. vi.stubGlobal('fetch', vi.fn(async () => Response.json({ sessions: [
  6. { session_id: 'result', unread_count: 12, final_unread_count: 1 },
  7. { session_id: 'tools', unread_count: 8, final_unread_count: 0 },
  8. { session_id: 'legacy', unread_count: 2 },
  9. ] })))
  10. expect(await getSessionUnread('default')).toEqual({ result: 1, tools: 0, legacy: 2 })
  11. })