Skip to content

Commit 0ac7959

Browse files
kamilmysliwiecChathula
authored andcommitted
chore: minor tweaks
1 parent 983216b commit 0ac7959

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

packages/common/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
"peerDependencies": {
2626
"class-transformer": "*",
2727
"class-validator": "*",
28+
"file-type": "^20.4.1",
2829
"reflect-metadata": "^0.1.12 || ^0.2.0",
2930
"rxjs": "^7.1.0",
3031
"file-type": "20.4.1"

packages/common/test/pipes/file/file-type.validator.spec.ts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,5 +235,27 @@ describe('FileTypeValidator', () => {
235235
'Validation failed (detected file type is image/png, expected type is jpeg)',
236236
);
237237
});
238+
239+
it('should handle regexp file type in error message', async () => {
240+
const fileTypeValidator = new FileTypeValidator({
241+
fileType: /^image\//,
242+
});
243+
const file = { mimetype: 'application/pdf' } as IFile;
244+
245+
expect(fileTypeValidator.buildErrorMessage(file)).to.equal(
246+
`Validation failed (current file type is application/pdf, expected type is /^image\\//)`,
247+
);
248+
});
249+
250+
it('should handle file extension in error message', async () => {
251+
const fileTypeValidator = new FileTypeValidator({
252+
fileType: 'jpeg',
253+
});
254+
const file = { mimetype: 'image/png' } as IFile;
255+
256+
expect(fileTypeValidator.buildErrorMessage(file)).to.equal(
257+
'Validation failed (current file type is image/png, expected type is jpeg)',
258+
);
259+
});
238260
});
239261
});

0 commit comments

Comments
 (0)