31 lines
1 KiB
TypeScript
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"');
|
|
});
|
|
});
|