tool-events-section.test.ts
1 import assert from 'node:assert/strict' 2 import { describe, it } from 'node:test' 3 import { collectCollapsedMedia } from './tool-events-section' 4 5 describe('collectCollapsedMedia', () => { 6 const screenshotEvent = { 7 id: 'tool-1', 8 name: 'browser', 9 input: '{"action":"screenshot"}', 10 output: '', 11 status: 'done' as const, 12 } 13 14 it('collects explicit screenshot media when enabled', () => { 15 const media = collectCollapsedMedia([screenshotEvent], { showCollapsedMedia: true }) 16 17 assert.deepEqual(media?.images, ['/api/uploads/screenshot-123.png']) 18 }) 19 20 it('skips collapsed media previews when disabled', () => { 21 const media = collectCollapsedMedia([screenshotEvent], { showCollapsedMedia: false }) 22 23 assert.equal(media, null) 24 }) 25 })