





























@@ -181,6 +181,9 @@ describe("resolveGatewayInstallToken", () => {
181181});
182182183183it("persists auto-generated token when requested", async () => {
184+const baseSnapshot = { exists: false, valid: true, config: {} };
185+readConfigFileSnapshotMock.mockResolvedValueOnce(baseSnapshot);
186+184187const result = await resolveGatewayInstallToken({
185188config: {
186189gateway: { auth: { mode: "token" } },
@@ -193,23 +196,22 @@ describe("resolveGatewayInstallToken", () => {
193196expect(result.warnings).toEqual(
194197expect.arrayContaining([expect.stringContaining("saving to config")]),
195198);
196-expect(replaceConfigFileMock).toHaveBeenCalledWith(
197-expect.objectContaining({
198-nextConfig: expect.objectContaining({
199-gateway: {
200-auth: {
201-mode: "token",
202-token: "generated-token",
203-},
199+expect(replaceConfigFileMock).toHaveBeenCalledOnce();
200+expect(replaceConfigFileMock.mock.calls[0]?.[0]).toStrictEqual({
201+nextConfig: {
202+gateway: {
203+auth: {
204+mode: "token",
205+token: "generated-token",
204206},
205-}),
206- writeOptions: expect.objectContaining({
207- baseSnapshot: expect.any(Object),
208- skipRuntimeSnapshotRefresh: true,
209-}),
210- afterWrite: { mode: "auto" },
211-}),
212-);
207+},
208+},
209+writeOptions: {
210+baseSnapshot,
211+skipRuntimeSnapshotRefresh: true,
212+},
213+afterWrite: { mode: "auto" },
214+});
213215});
214216215217it("drops generated plaintext when config changes to SecretRef before persist", async () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。