


























@@ -186,4 +186,64 @@ describe("nodes-cli coverage", () => {
186186});
187187expect(invoke.params?.timeoutMs).toBe(6000);
188188});
189+190+it.each([
191+{
192+args: ["nodes", "location", "get", "--node", "mac-1", "--max-age", "1000ms"],
193+flag: "--max-age",
194+},
195+{
196+args: ["nodes", "location", "get", "--node", "mac-1", "--location-timeout", "5s"],
197+flag: "--location-timeout",
198+},
199+{
200+args: ["nodes", "location", "get", "--node", "mac-1", "--invoke-timeout", "6s"],
201+flag: "--invoke-timeout",
202+},
203+{
204+args: ["nodes", "camera", "snap", "--node", "mac-1", "--max-width", "1024px"],
205+flag: "--max-width",
206+},
207+{
208+args: ["nodes", "camera", "snap", "--node", "mac-1", "--delay-ms", "20ms"],
209+flag: "--delay-ms",
210+},
211+{
212+args: ["nodes", "camera", "snap", "--node", "mac-1", "--invoke-timeout", "20s"],
213+flag: "--invoke-timeout",
214+},
215+{
216+args: ["nodes", "camera", "clip", "--node", "mac-1", "--invoke-timeout", "90s"],
217+flag: "--invoke-timeout",
218+},
219+{
220+args: ["nodes", "screen", "record", "--node", "mac-1", "--screen", "1x"],
221+flag: "--screen",
222+},
223+{
224+args: ["nodes", "screen", "record", "--node", "mac-1", "--invoke-timeout", "120s"],
225+flag: "--invoke-timeout",
226+},
227+{
228+args: ["nodes", "notify", "--node", "mac-1", "--title", "Ping", "--invoke-timeout", "15s"],
229+flag: "--invoke-timeout",
230+},
231+{
232+args: [
233+"nodes",
234+"invoke",
235+"--node",
236+"mac-1",
237+"--command",
238+"canvas.eval",
239+"--invoke-timeout",
240+"15s",
241+],
242+flag: "--invoke-timeout",
243+},
244+])("rejects partial numeric option for $args", async ({ args, flag }) => {
245+await expect(sharedProgram.parseAsync(args, { from: "user" })).rejects.toThrow("__exit__:1");
246+expect(runtimeErrors.at(-1)).toContain(`${flag} must be`);
247+expect(lastNodeInvokeCall).toBeNull();
248+});
189249});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。