



























@@ -174,11 +174,7 @@ vi.mock("../../runtime.js", () => ({
174174}));
175175176176function expectFirstInstallPlanCallOmitsToken() {
177-const [firstArg] =
178-(buildGatewayInstallPlanMock.mock.calls.at(0) as [Record<string, unknown>] | undefined) ?? [];
179-if (firstArg === undefined) {
180-throw new Error("expected first install-plan call");
181-}
177+const firstArg = readFirstInstallPlanArg();
182178expect("token" in firstArg).toBe(false);
183179}
184180@@ -193,12 +189,29 @@ function expectFields(value: unknown, expected: Record<string, unknown>): void {
193189}
194190195191function readFirstInstallPlanArg(): Record<string, unknown> {
196-const [firstArg] =
197-(buildGatewayInstallPlanMock.mock.calls.at(0) as [Record<string, unknown>] | undefined) ?? [];
192+const [firstArg] = buildGatewayInstallPlanMock.mock.calls[0] ?? [];
198193if (!firstArg) {
199194throw new Error("Expected gateway install plan arg");
200195}
201-return firstArg;
196+return firstArg as Record<string, unknown>;
197+}
198+199+function readFirstConfigWriteParams(): {
200+nextConfig?: { gateway?: { auth?: { token?: string } } };
201+} {
202+const [params] = replaceConfigFileMock.mock.calls[0] ?? [];
203+if (!params || typeof params !== "object") {
204+throw new Error("expected first config write params");
205+}
206+return params as { nextConfig?: { gateway?: { auth?: { token?: string } } } };
207+}
208+209+function readFirstNodeStartupTlsEnvironmentArg(): Record<string, unknown> {
210+const [params] = resolveNodeStartupTlsEnvironmentMock.mock.calls[0] ?? [];
211+if (!params || typeof params !== "object") {
212+throw new Error("expected node startup TLS environment params");
213+}
214+return params as Record<string, unknown>;
202215}
203216204217function expectLastEmittedResult(result: string): void {
@@ -375,9 +388,7 @@ describe("runDaemonInstall", () => {
375388376389expect(actionState.failed).toStrictEqual([]);
377390expect(replaceConfigFileMock).toHaveBeenCalledTimes(1);
378-const writeParams = replaceConfigFileMock.mock.calls.at(0)?.[0] as {
379-nextConfig?: { gateway?: { auth?: { token?: string } } };
380-};
391+const writeParams = readFirstConfigWriteParams();
381392expect(writeParams.nextConfig?.gateway?.auth?.token).toBe("minted-token");
382393expectFields(readFirstInstallPlanArg(), { port: 18789 });
383394expectFirstInstallPlanCallOmitsToken();
@@ -601,7 +612,7 @@ describe("runDaemonInstall", () => {
601612await runDaemonInstall({ json: true });
602613603614expect(installDaemonServiceAndEmitMock).toHaveBeenCalledTimes(1);
604-expectFields(resolveNodeStartupTlsEnvironmentMock.mock.calls.at(0)?.[0], {
615+expectFields(readFirstNodeStartupTlsEnvironmentArg(), {
605616execPath: "/home/test/.nvm/versions/node/v22.18.0/bin/node",
606617});
607618});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。