

























@@ -416,8 +416,16 @@ describe("update-cli", () => {
416416>;
417417return calls[index]?.[0];
418418};
419+const lastNpmPluginUpdateCall = () =>
420+npmPluginUpdateCall(updateNpmInstalledPlugins.mock.calls.length - 1);
419421420422const replaceConfigCall = (index = 0) => vi.mocked(replaceConfigFile).mock.calls[index]?.[0];
423+const lastReplaceConfigCall = () =>
424+replaceConfigCall(vi.mocked(replaceConfigFile).mock.calls.length - 1);
425+426+const writeJsonCall = (index = 0) => vi.mocked(defaultRuntime.writeJson).mock.calls[index]?.[0];
427+const lastWriteJsonCall = () =>
428+writeJsonCall(vi.mocked(defaultRuntime.writeJson).mock.calls.length - 1);
421429422430const probeGatewayCall = (index = 0) => probeGateway.mock.calls[index]?.[0];
423431@@ -1061,16 +1069,12 @@ describe("update-cli", () => {
10611069},
10621070);
106310711064-const jsonOutput = vi.mocked(defaultRuntime.writeJson).mock.calls.at(-1)?.[0] as
1065-| UpdateRunResult
1066-| undefined;
1072+const jsonOutput = lastWriteJsonCall() as UpdateRunResult | undefined;
10671073expect(jsonOutput?.postUpdate?.plugins?.status).toBe("warning");
10681074expect(jsonOutput?.postUpdate?.plugins?.warnings?.[0]?.reason).toContain(
10691075"package.json is missing",
10701076);
1071-const updateCall = updateNpmInstalledPlugins.mock.calls.at(-1)?.[0] as
1072-| { skipIds?: Set<string> }
1073-| undefined;
1077+const updateCall = lastNpmPluginUpdateCall() as { skipIds?: Set<string> } | undefined;
10741078expect(updateCall?.skipIds?.has("demo")).toBe(true);
10751079});
10761080@@ -1274,9 +1278,7 @@ describe("update-cli", () => {
1274127812751279await updateCommand({ json: true, restart: false });
127612801277-const jsonOutput = vi.mocked(defaultRuntime.writeJson).mock.calls.at(-1)?.[0] as
1278-| UpdateRunResult
1279-| undefined;
1281+const jsonOutput = lastWriteJsonCall() as UpdateRunResult | undefined;
12801282expect(defaultRuntime.exit).not.toHaveBeenCalledWith(1);
12811283expect(jsonOutput?.status).toBe("ok");
12821284expect(jsonOutput?.reason).toBeUndefined();
@@ -1347,13 +1349,9 @@ describe("update-cli", () => {
1347134913481350await updateCommand({ json: true, restart: false });
134913511350-const updateCall = updateNpmInstalledPlugins.mock.calls.at(-1)?.[0] as
1351-| { skipIds?: Set<string> }
1352-| undefined;
1352+const updateCall = lastNpmPluginUpdateCall() as { skipIds?: Set<string> } | undefined;
13531353expect(updateCall?.skipIds?.has("demo")).toBe(true);
1354-const jsonOutput = vi.mocked(defaultRuntime.writeJson).mock.calls.at(-1)?.[0] as
1355-| UpdateRunResult
1356-| undefined;
1354+const jsonOutput = lastWriteJsonCall() as UpdateRunResult | undefined;
13571355expect(jsonOutput?.status).toBe("ok");
13581356expect(jsonOutput?.postUpdate?.plugins?.status).toBe("warning");
13591357expect(pluginWarning(jsonOutput)?.pluginId).toBe("demo");
@@ -1413,9 +1411,7 @@ describe("update-cli", () => {
1413141114141412await updateCommand({ json: true, restart: false });
141514131416-const jsonOutput = vi.mocked(defaultRuntime.writeJson).mock.calls.at(-1)?.[0] as
1417-| UpdateRunResult
1418-| undefined;
1414+const jsonOutput = lastWriteJsonCall() as UpdateRunResult | undefined;
14191415expect(jsonOutput?.postUpdate?.plugins?.status).toBe("warning");
14201416expect(pluginWarning(jsonOutput)?.pluginId).toBe("demo");
14211417expect(pluginWarning(jsonOutput)?.guidance).toEqual([
@@ -1499,9 +1495,7 @@ describe("update-cli", () => {
1499149515001496await updateCommand({ yes: true, json: true, restart: false });
150114971502-const jsonOutput = vi.mocked(defaultRuntime.writeJson).mock.calls.at(-1)?.[0] as
1503-| UpdateRunResult
1504-| undefined;
1498+const jsonOutput = lastWriteJsonCall() as UpdateRunResult | undefined;
15051499expect(defaultRuntime.exit).not.toHaveBeenCalledWith(1);
15061500expect(jsonOutput?.status).toBe("ok");
15071501expect(jsonOutput?.reason).toBeUndefined();
@@ -1564,10 +1558,7 @@ describe("update-cli", () => {
15641558await updateStatusCommand({ json: true });
15651559},
15661560assert: () => {
1567-const last = requireValue(
1568-vi.mocked(defaultRuntime.writeJson).mock.calls.at(-1)?.[0],
1569-"update status JSON output",
1570-);
1561+const last = requireValue(lastWriteJsonCall(), "update status JSON output");
15711562const parsed = last as Record<string, unknown>;
15721563const channel = parsed.channel as { value?: unknown };
15731564expect(channel.value).toBe(isBetaTag(VERSION) ? "beta" : "stable");
@@ -1587,10 +1578,7 @@ describe("update-cli", () => {
1587157815881579await updateStatusCommand({ json: true });
158915801590-const last = requireValue(
1591-vi.mocked(defaultRuntime.writeJson).mock.calls.at(-1)?.[0],
1592-"update status JSON output",
1593-);
1581+const last = requireValue(lastWriteJsonCall(), "update status JSON output");
15941582const parsed = last as Record<string, unknown>;
15951583const channel = parsed.channel as { value?: unknown; config?: unknown };
15961584expect(channel.value).toBe("dev");
@@ -2536,10 +2524,7 @@ describe("update-cli", () => {
25362524await updateCommand({ json: true });
25372525},
25382526assert: () => {
2539-requireValue(
2540-vi.mocked(defaultRuntime.writeJson).mock.calls.at(-1)?.[0],
2541-"update JSON output",
2542-);
2527+requireValue(lastWriteJsonCall(), "update JSON output");
25432528},
25442529},
25452530{
@@ -2839,7 +2824,7 @@ describe("update-cli", () => {
2839282428402825await updateCommand({ channel: "beta", yes: true });
284128262842-const lastWrite = vi.mocked(replaceConfigFile).mock.calls.at(-1)?.[0] as
2827+const lastWrite = lastReplaceConfigCall() as
28432828| { nextConfig?: { update?: { channel?: string } } }
28442829| undefined;
28452830expect(lastWrite?.nextConfig?.update?.channel).toBe("beta");
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。