






















@@ -1,9 +1,7 @@
11import { mkdtemp, rm } from "node:fs/promises";
22import os from "node:os";
33import path from "node:path";
4-import { beforeEach, describe, expect, it, vi } from "vitest";
5-import { resolveAuthProfileOrder } from "./order.js";
6-import { markAuthProfileGood } from "./profiles.js";
4+import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
75import { saveAuthProfileStore } from "./store.js";
86import type { AuthProfileStore } from "./types.js";
97@@ -28,12 +26,30 @@ vi.mock("./external-auth.js", () => ({
2826shouldPersistExternalAuthProfile: () => true,
2927}));
302829+async function importAuthProfileModulesWithAliasRegistry() {
30+vi.resetModules();
31+vi.doMock("../../plugins/manifest-registry.js", () => ({
32+ loadPluginManifestRegistry,
33+}));
34+const [{ resolveAuthProfileOrder }, { markAuthProfileGood }] = await Promise.all([
35+import("./order.js"),
36+import("./profiles.js"),
37+]);
38+return { markAuthProfileGood, resolveAuthProfileOrder };
39+}
40+3141describe("resolveAuthProfileOrder", () => {
3242beforeEach(() => {
3343loadPluginManifestRegistry.mockClear();
3444});
354536-it("accepts aliased provider credentials from manifest metadata", () => {
46+afterEach(() => {
47+vi.doUnmock("../../plugins/manifest-registry.js");
48+vi.resetModules();
49+});
50+51+it("accepts aliased provider credentials from manifest metadata", async () => {
52+const { resolveAuthProfileOrder } = await importAuthProfileModulesWithAliasRegistry();
3753const store: AuthProfileStore = {
3854version: 1,
3955profiles: {
@@ -54,6 +70,7 @@ describe("resolveAuthProfileOrder", () => {
5470});
55715672it("marks aliased provider profiles good under the canonical auth provider", async () => {
73+const { markAuthProfileGood } = await importAuthProfileModulesWithAliasRegistry();
5774const agentDir = await mkdtemp(path.join(os.tmpdir(), "openclaw-auth-profile-alias-"));
5875try {
5976const store: AuthProfileStore = {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。