




















@@ -48,6 +48,14 @@ type MockChild = EventEmitter & {
4848killed?: boolean;
4949};
505051+function spawnCallAt(callIndex: number): unknown[] {
52+const call = spawnMock.mock.calls[callIndex];
53+if (!call) {
54+throw new Error(`expected spawn call ${callIndex}`);
55+}
56+return call;
57+}
58+5159function createMockChild(params?: {
5260closeCode?: number | null;
5361closeSignal?: NodeJS.Signals | null;
@@ -478,9 +486,10 @@ describe("windows command wrapper behavior", () => {
478486await vi.advanceTimersByTimeAsync(81);
479487expect(child.kill).not.toHaveBeenCalled();
480488expect(spawnMock).toHaveBeenCalledTimes(2);
481-expect(spawnMock.mock.calls[1]?.[0]).toBe("taskkill");
482-expect(spawnMock.mock.calls[1]?.[1]).toEqual(["/PID", "1234", "/T", "/F"]);
483-expect(spawnMock.mock.calls[1]?.[2]).toEqual({
489+const taskkillCall = spawnCallAt(1);
490+expect(taskkillCall[0]).toBe("taskkill");
491+expect(taskkillCall[1]).toEqual(["/PID", "1234", "/T", "/F"]);
492+expect(taskkillCall[2]).toEqual({
484493stdio: "ignore",
485494windowsHide: true,
486495});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。