From b355f7eaf6039e99a82672597560874d5fc32487 Mon Sep 17 00:00:00 2001 From: Debadutta Panda Date: Tue, 18 Oct 2022 21:57:21 +0530 Subject: [PATCH] resolve #857 --- .../__tests__/utils/getExtentionFromFilename.test.js | 10 ++++++++++ src/js/utils/getExtensionFromFilename.js | 5 ++++- 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 src/js/__tests__/utils/getExtentionFromFilename.test.js diff --git a/src/js/__tests__/utils/getExtentionFromFilename.test.js b/src/js/__tests__/utils/getExtentionFromFilename.test.js new file mode 100644 index 00000000..04a9ded7 --- /dev/null +++ b/src/js/__tests__/utils/getExtentionFromFilename.test.js @@ -0,0 +1,10 @@ +import {getExtensionFromFilename} from '../../utils/getExtensionFromFilename' +describe("getExtensionFromFilename",()=>{ + test.each([ + ['a.pdf','pdf'], + ['a.module.js','js'], + ['a',''], + ])("should return exact extention name", (filename,expectedExtention) => { + expect(getExtensionFromFilename(filename)).toBe(expectedExtention) + }) +}) \ No newline at end of file diff --git a/src/js/utils/getExtensionFromFilename.js b/src/js/utils/getExtensionFromFilename.js index fe4702a1..c2a1c498 100644 --- a/src/js/utils/getExtensionFromFilename.js +++ b/src/js/utils/getExtensionFromFilename.js @@ -1 +1,4 @@ -export const getExtensionFromFilename = name => name.split('.').pop(); +export const getExtensionFromFilename = name => { + const fileExt=name.split('.'); + return fileExt.length >= 2 ? fileExt.pop() : ''; +}