












@@ -5,6 +5,7 @@ const pluginRegistryMocks = vi.hoisted(() => ({
55loadPluginManifestRegistryForPluginRegistry: vi.fn(),
66loadPluginRegistrySnapshot: vi.fn(() => ({ plugins: [] })),
77loadPluginMetadataSnapshot: vi.fn(),
8+resolvePluginMetadataSnapshot: vi.fn(),
89}));
9101011vi.mock("./manifest-registry-installed.js", () => ({
@@ -26,10 +27,12 @@ vi.mock("../plugins/plugin-registry.js", () => ({
26272728vi.mock("./plugin-metadata-snapshot.js", () => ({
2829loadPluginMetadataSnapshot: pluginRegistryMocks.loadPluginMetadataSnapshot,
30+resolvePluginMetadataSnapshot: pluginRegistryMocks.resolvePluginMetadataSnapshot,
2931}));
30323133vi.mock("../plugins/plugin-metadata-snapshot.js", () => ({
3234loadPluginMetadataSnapshot: pluginRegistryMocks.loadPluginMetadataSnapshot,
35+resolvePluginMetadataSnapshot: pluginRegistryMocks.resolvePluginMetadataSnapshot,
3336}));
34373538vi.resetModules();
@@ -66,6 +69,10 @@ function setManifestPlugins(plugins: Array<Record<string, unknown>>) {
6669 plugins,
6770manifestRegistry: { plugins },
6871});
72+pluginRegistryMocks.resolvePluginMetadataSnapshot.mockImplementation(
73+(params?: { pluginMetadataSnapshot?: unknown }) =>
74+params?.pluginMetadataSnapshot ?? pluginRegistryMocks.loadPluginMetadataSnapshot(params),
75+);
6976}
70777178function expectResolvedProviderAuthChoices(params: {
@@ -106,6 +113,11 @@ describe("provider auth choice manifest helpers", () => {
106113plugins: [],
107114manifestRegistry: { plugins: [] },
108115});
116+pluginRegistryMocks.resolvePluginMetadataSnapshot.mockReset();
117+pluginRegistryMocks.resolvePluginMetadataSnapshot.mockImplementation(
118+(params?: { pluginMetadataSnapshot?: unknown }) =>
119+params?.pluginMetadataSnapshot ?? pluginRegistryMocks.loadPluginMetadataSnapshot(params),
120+);
109121resetProviderAuthAliasMapCacheForTest();
110122});
111123此內容由慣性聚合(RSS閱讀器)自動聚合整理,僅供閱讀參考。 原文來自 — 版權歸原作者所有。