import { describe, expect, it } from 'vitest'; import { decodeUploadFilename } from './decode-upload-filename'; describe('decodeUploadFilename', () => { it('laesst ASCII-Namen unveraendert', () => { expect(decodeUploadFilename('HWA 0326 Test.xlsx')).toBe('HWA 0326 Test.xlsx'); }); it('kehrt latin1-gelesenes UTF-8 um', () => { const mojibake = Buffer.from('Käse 0326.xlsx', 'utf8').toString('latin1'); expect(decodeUploadFilename(mojibake)).toBe('Käse 0326.xlsx'); }); it('laesst einen schon richtigen Namen mit Umlaut stehen', () => { expect(decodeUploadFilename('Käse.xlsx')).toBe('Käse.xlsx'); }); it('laesst Namen mit Zeichen ueber 255 stehen', () => { expect(decodeUploadFilename('Preis €.xlsx')).toBe('Preis €.xlsx'); }); });