import { expect } from "@std/expect";
import { describe, it } from "@std/testing/bdd";
import { isSvgFile, sanitizeSvg } from "./blob";
describe("isSvgFile", () => {
it("detects .svg extension", () => {
expect(isSvgFile("logo.svg")).toBe(true);
});
it("is case-insensitive", () => {
expect(isSvgFile("logo.SVG")).toBe(true);
expect(isSvgFile("logo.Svg")).toBe(true);
});
it("rejects non-svg extensions", () => {
expect(isSvgFile("logo.png")).toBe(false);
expect(isSvgFile("logo.ico")).toBe(false);
expect(isSvgFile("logo.svg.png")).toBe(false);
});
});
describe("sanitizeSvg", () => {
it("keeps valid SVG content", async () => {
const svg =
'';
const result = await sanitizeSvg(svg);
expect(result).toContain(" tags", async () => {
const svg =
'';
const result = await sanitizeSvg(svg);
expect(result).not.toContain("