Files
openclaw/src/cli/quote-cli-arg.test.ts
dwc1997 0d822a3495 test(cli): add unit tests for CLI argument quoting helper (#98567)
* test(cli): add unit tests for CLI argument quoting helper

* ci: trigger re-review

* ci: trigger re-review

* ci: trigger re-review

* ci: retrigger

* fix: correct empty string assertion in quoteCliArg test

* ci: trigger re-review

* ci: trigger re-review

* test(cli): add shell metacharacter tests for quoteCliArg

* test(cli): expand argument quoting coverage

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-18 07:15:37 +01:00

24 lines
716 B
TypeScript

import { describe, expect, it } from "vitest";
import { quoteCliArg } from "./quote-cli-arg.js";
describe("quoteCliArg", () => {
it.each([
["hello", "hello"],
["/usr/bin/node", "/usr/bin/node"],
["--flag=alpha,beta", "--flag=alpha,beta"],
["", "''"],
["hello world", "'hello world'"],
["it's", "'it'\\''s'"],
["$PATH", "'$PATH'"],
["build & run", "'build & run'"],
["cat file | grep x", "'cat file | grep x'"],
["*.txt", "'*.txt'"],
["$(whoami)", "'$(whoami)'"],
["`whoami`", "'`whoami`'"],
["echo; rm", "'echo; rm'"],
["line\nbreak", "'line\nbreak'"],
])("quotes %j as %j", (value, expected) => {
expect(quoteCliArg(value)).toBe(expected);
});
});