19 lines
644 B
TypeScript
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');
|
|
});
|
|
});
|