sinka/api/src/files/file-allow.spec.ts
2026-09-16 04:57:09 +00:00

19 lines
644 B
TypeScript

import { fileExtension, isAllowedUpload, safeOriginalName } from './file-allow';
describe('file upload allow list', () => {
it('accepts csv and xlsx', () => {
expect(isAllowedUpload('tabela.csv')).toBe(true);
expect(isAllowedUpload('planilha.XLSX')).toBe(true);
});
it('rejects other extensions', () => {
expect(isAllowedUpload('foto.exe')).toBe(false);
expect(isAllowedUpload('sem-extensao')).toBe(false);
});
it('strips path from the original name', () => {
expect(fileExtension('C:\\tmp\\a.csv')).toBe('csv');
expect(safeOriginalName('C:\\tmp\\carga.csv')).toBe('carga.csv');
});
});