/ src / components / chat / tool-events-section.test.ts
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: '![Screenshot](/api/uploads/screenshot-123.png)',
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  })