Files
bun-src/test/internal/powershell-escape.test.ts
2026-08-27 21:09:14 +00:00

14 lines
693 B
TypeScript

import { escapePowershell } from "bun:internal-for-testing";
it("powershell escaping rules", () => {
// This formatter does not include quotes around the string intentionally
expect(escapePowershell("foo")).toBe("foo");
expect(escapePowershell("foo bar")).toBe("foo bar");
expect(escapePowershell('foo" bar')).toBe('foo`" bar');
expect(escapePowershell('foo" `bar')).toBe('foo`" ``bar');
expect(escapePowershell('foo" ``"bar')).toBe('foo`" `````"bar');
expect(escapePowershell('a$(x)`"')).toBe('a`$(x)```"');
expect(escapePowershell("$env:TEMP")).toBe("`$env:TEMP");
expect(escapePowershell('C:\\Users\\me\\"quoted" `tick`')).toBe('C:\\Users\\me\\`"quoted`" ``tick``');
});