import { describe, expect, it } from "vitest"; const { toSvgDataUri } = require("./svgDataUri.js"); function decodeSvgFromDataUri(uri: string) { const prefix = "data:image/svg+xml;base64,"; expect(uri.startsWith(prefix)).toBe(true); return Buffer.from(uri.slice(prefix.length), "base64").toString("utf8"); } describe("svgDataUri", () => { it("把 SVG 编码为 base64 data URI", () => { const svg = ''; const uri = toSvgDataUri(svg); expect(decodeSvgFromDataUri(uri)).toBe(svg); }); it("对非 ASCII 字符使用 UTF-8 编码,避免 data URI 损坏", () => { const svg = '终端'; const uri = toSvgDataUri(svg); expect(decodeSvgFromDataUri(uri)).toContain("终端"); }); });