import parseImages from "./parseImages"; it("should not return non images", () => { expect(parseImages(`# Header`).length).toBe(0); }); it("should return an array of images", () => { const result = parseImages(`# Header ![internal](/attachments/image.png) `); expect(result.length).toBe(1); expect(result[0].alt).toBe("internal"); expect(result[0].src).toBe("/attachments/image.png"); }); it("should return deeply nested images", () => { const result = parseImages(`# Header - one - two - three ![oh my](/attachments/image.png) `); expect(result.length).toBe(1); expect(result[0].alt).toBe("oh my"); expect(result[0].src).toBe("/attachments/image.png"); }); it("should not return non document links", () => { expect(parseImages(`[google](http://www.google.com)`).length).toBe(0); }); it("should not return non document relative links", () => { expect(parseImages(`[relative](/developers)`).length).toBe(0); });