From eb22848ebad245e570905aa91a4eb48571f0b739 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gerg=C5=91=20M=C3=B3ricz?= Date: Sat, 25 Jan 2025 19:02:52 +0100 Subject: [PATCH] feat(test/html-transformer): add test for absolute URLs --- .../lib/__tests__/html-transformer.test.ts | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/apps/api/src/lib/__tests__/html-transformer.test.ts b/apps/api/src/lib/__tests__/html-transformer.test.ts index 866a3950..ac98e45f 100644 --- a/apps/api/src/lib/__tests__/html-transformer.test.ts +++ b/apps/api/src/lib/__tests__/html-transformer.test.ts @@ -315,5 +315,33 @@ describe("HTML Transformer", () => { expect(result).toContain("á é í ó ú ñ"); expect(result).toContain("🎉 👍 🚀"); }); + + it("should make all URLs absolute", async () => { + const options = { + html: ` +
+ hi + hi + hi + hi + hi + hi +
+ `, + url: "https://example.com", + include_tags: [], + exclude_tags: [], + only_main_content: true, + }; + + const result = await transformHtml(options); + console.log(result) + expect(result).toContain("https://example.com/fullurl"); + expect(result).toContain("http://example.net/fullurl"); + expect(result).toContain("https://example.com/pathurl"); + expect(result).toContain("https://example.net/proturl"); + expect(result).toContain("https://example.com/?queryurl"); + expect(result).toContain("https://example.com/#hashurl"); + }); }); });