From ae0a218a7a5ea49627600ade4b1085560b2e617c Mon Sep 17 00:00:00 2001 From: Reinaldo Neto Date: Tue, 3 Jan 2023 22:00:20 -0300 Subject: [PATCH] image test --- app/lib/methods/helpers/image.test.ts | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 app/lib/methods/helpers/image.test.ts diff --git a/app/lib/methods/helpers/image.test.ts b/app/lib/methods/helpers/image.test.ts new file mode 100644 index 000000000..cbbba984b --- /dev/null +++ b/app/lib/methods/helpers/image.test.ts @@ -0,0 +1,26 @@ +import { isImage } from './image'; + +const imageJPG = 'https://i.redd.it/t2mul61342l91.jpg'; +const imagePNG = 'https://user-images.githubusercontent.com/47038980/205175493-fc1f7fdd-d10a-4099-88c4-146bac69e223.png'; +const imageSVG = 'https://i.redd.it/t2mul61342l91.svg'; +const imageUrlWithQueryParams = + 'https://i.ytimg.com/vi/suFuJZCfC7g/hqdefault.jpg?sqp=-oaymwE2CNACELwBSFXyq4qpAygIARUAAIhCGAFwAcABBvABAfgB_gmAAtAFigIMCAAQARhlIGUoZTAP&rs=AOn4CLB_0OCFNuoCRBlaTJEa2PPOOHxkbQ'; + +describe("Evaluate if the link is returning an image's type", () => { + test('return true when the link ends with .jpg', () => { + const result = isImage(imageJPG); + expect(result).toBe(true); + }); + test('return true when the link ends with .png', () => { + const result = isImage(imagePNG); + expect(result).toBe(true); + }); + test('return false when the link ends with .svg', () => { + const result = isImage(imageSVG); + expect(result).toBe(false); + }); + test('return true when the link ends with .jpg and query params', () => { + const result = isImage(imageUrlWithQueryParams); + expect(result).toBe(true); + }); +});