import { describe, expect, it } from 'vitest'; import { toDirectCodexTurnAttachments } from '../src/features/app-shell/directCodexTurnAttachments'; describe('toDirectCodexTurnAttachments', () => { it('maps imported files and omits error plus empty localPath', () => { expect( toDirectCodexTurnAttachments([ { fileName: '角色参考.png', mediaType: 'image/png', localPath: 'assets/uploads/upload-1-角色参考.png', status: 'imported', size: 12, }, { fileName: 'lost.bin', mediaType: 'application/octet-stream', status: 'failed', error: '磁盘不可写', size: 2, }, ]), ).toEqual([ { name: '角色参考.png', mediaType: 'image/png', size: 12, localPath: 'assets/uploads/upload-1-角色参考.png', status: 'imported', }, { name: 'lost.bin', mediaType: 'application/octet-stream', size: 2, status: 'failed', }, ]); }); it('returns an empty list when there is nothing to map', () => { expect(toDirectCodexTurnAttachments(undefined)).toEqual([]); expect(toDirectCodexTurnAttachments([])).toEqual([]); }); });