diff options
| author | Pugazhendhi <[email protected]> | 2025-07-07 11:21:32 +0530 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-07-07 05:51:32 +0000 |
| commit | 524ede52d23c2c2d400cde3a80aaf54ba669cd02 (patch) | |
| tree | 851725ad464fd21c53df1a85dd39319eb73a46be /packages/core/src/utils/fileUtils.test.ts | |
| parent | 97d9386e3feba8748ec555707b2f6b75bc3b15a8 (diff) | |
feat: add .svg support (#3229)
Diffstat (limited to 'packages/core/src/utils/fileUtils.test.ts')
| -rw-r--r-- | packages/core/src/utils/fileUtils.test.ts | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/packages/core/src/utils/fileUtils.test.ts b/packages/core/src/utils/fileUtils.test.ts index c1381e85..78a5ab4c 100644 --- a/packages/core/src/utils/fileUtils.test.ts +++ b/packages/core/src/utils/fileUtils.test.ts @@ -211,6 +211,11 @@ describe('fileUtils', () => { expect(detectFileType('file.jpg')).toBe('image'); }); + it('should detect svg type by extension', () => { + expect(detectFileType('image.svg')).toBe('svg'); + expect(detectFileType('image.icon.svg')).toBe('svg'); + }); + it('should detect pdf type by extension', () => { mockMimeLookup.mockReturnValueOnce('application/pdf'); expect(detectFileType('file.pdf')).toBe('pdf'); @@ -355,6 +360,26 @@ describe('fileUtils', () => { expect(result.returnDisplay).toContain('Read pdf file: document.pdf'); }); + it('should read an SVG file as text when under 1MB', async () => { + const svgContent = ` + <svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"> + <rect width="100" height="100" fill="blue" /> + </svg> + `; + const testSvgFilePath = path.join(tempRootDir, 'test.svg'); + actualNodeFs.writeFileSync(testSvgFilePath, svgContent, 'utf-8'); + + mockMimeLookup.mockReturnValue('image/svg+xml'); + + const result = await processSingleFileContent( + testSvgFilePath, + tempRootDir, + ); + + expect(result.llmContent).toBe(svgContent); + expect(result.returnDisplay).toContain('Read SVG as text'); + }); + it('should skip binary files', async () => { actualNodeFs.writeFileSync( testBinaryFilePath, |
