项目文件夹

文件
wehub-resource-sync 070959e133
landing-page-staging / Deploy landing page to staging (push) Has been skipped
landing-page-ci / Validate landing page (push) Failing after 4s
visual-baseline / Capture visual baselines (push) Has been cancelled
bake-plugin-previews / Bake plugin previews (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:00:47 +08:00

33 行
1.2 KiB
TypeScript

import { describe, expect, it } from "vitest";
import { stripRegistryQuotedValue } from "../src/win/registry.js";
describe("stripRegistryQuotedValue", () => {
it("returns the quoted body when the value is fully quoted", () => {
expect(stripRegistryQuotedValue('"C:\\Program Files\\Open Design\\Uninstall.exe"')).toBe(
"C:\\Program Files\\Open Design\\Uninstall.exe",
);
});
it("returns the inner segment when the quoted region carries trailing flags", () => {
expect(stripRegistryQuotedValue('"C:\\Program Files\\Open Design\\Uninstall.exe" /S')).toBe(
"C:\\Program Files\\Open Design\\Uninstall.exe",
);
});
it("trims unquoted values and leaves them otherwise unchanged", () => {
expect(stripRegistryQuotedValue(" C:\\Open Design\\Uninstall.exe ")).toBe(
"C:\\Open Design\\Uninstall.exe",
);
});
it("returns an empty string for null or undefined input", () => {
expect(stripRegistryQuotedValue(null)).toBe("");
expect(stripRegistryQuotedValue(undefined)).toBe("");
});
it("returns the trimmed value when only a leading quote is present", () => {
expect(stripRegistryQuotedValue('"unterminated')).toBe('"unterminated');
});
});