summaryrefslogtreecommitdiff
path: root/spec/frontend/lib/utils/file_upload_spec.js
diff options
context:
space:
mode:
Diffstat (limited to 'spec/frontend/lib/utils/file_upload_spec.js')
-rw-r--r--spec/frontend/lib/utils/file_upload_spec.js28
1 files changed, 19 insertions, 9 deletions
diff --git a/spec/frontend/lib/utils/file_upload_spec.js b/spec/frontend/lib/utils/file_upload_spec.js
index 1dff5d4f925..ff11107ea60 100644
--- a/spec/frontend/lib/utils/file_upload_spec.js
+++ b/spec/frontend/lib/utils/file_upload_spec.js
@@ -1,4 +1,4 @@
-import fileUpload, { getFilename } from '~/lib/utils/file_upload';
+import fileUpload, { getFilename, validateImageName } from '~/lib/utils/file_upload';
describe('File upload', () => {
beforeEach(() => {
@@ -64,13 +64,23 @@ describe('File upload', () => {
});
describe('getFilename', () => {
- it('returns first value correctly', () => {
- const event = {
- clipboardData: {
- getData: () => 'test.png\rtest.txt',
- },
- };
-
- expect(getFilename(event)).toBe('test.png');
+ it('returns file name', () => {
+ const file = new File([], 'test.jpg');
+
+ expect(getFilename(file)).toBe('test.jpg');
+ });
+});
+
+describe('file name validator', () => {
+ it('validate file name', () => {
+ const file = new File([], 'test.jpg');
+
+ expect(validateImageName(file)).toBe('test.jpg');
+ });
+
+ it('illegal file name should be rename to image.png', () => {
+ const file = new File([], 'test<.png');
+
+ expect(validateImageName(file)).toBe('image.png');
});
});