cozy/test/sanitizer.test.ts

31 lines
1 KiB
TypeScript

import { describe, expect, test } from "vitest";
import { cozify } from "../src/utils/sanitizer";
describe("cozify()", async () => {
const baseUrl = "https://cozy.pub";
test("should remove scripts", async () => {
const html = "<h1>HELLO</h1><script>console.log()</script>";
const result = await cozify(html, baseUrl);
expect(result).not.toContain("<script>");
});
test("should remove target=_blank from links", async () => {
const html = "<a href=# target='_blank'>hey</a>";
const result = await cozify(html, baseUrl);
expect(result).not.toContain("target");
console.log(result);
});
test("should add base url to href of links", async () => {
const html = "<a href=#>hey</a>";
const result = await cozify(html, baseUrl);
expect(result).toContain('href="https://cozy.pub?url=#"');
});
test("should add prefetch=true to links", async () => {
const html = "<a href=#>hey</a>";
const result = await cozify(html, baseUrl);
expect(result).toContain('prefetch="true"');
});
});