




























@@ -4,6 +4,7 @@ const mocks = vi.hoisted(() => ({
44loadPluginRegistrySnapshot: vi.fn(),
55loadPluginManifestRegistryForInstalledIndex: vi.fn(),
66loadPluginMetadataSnapshot: vi.fn(),
7+resolvePluginMetadataSnapshot: vi.fn(),
78}));
89910vi.mock("./plugin-registry.js", () => ({
@@ -22,6 +23,8 @@ vi.mock("./manifest-registry-installed.js", () => ({
22232324vi.mock("./plugin-metadata-snapshot.js", () => ({
2425loadPluginMetadataSnapshot: (...args: unknown[]) => mocks.loadPluginMetadataSnapshot(...args),
26+resolvePluginMetadataSnapshot: (...args: unknown[]) =>
27+mocks.resolvePluginMetadataSnapshot(...args),
2528}));
26292730let resolveManifestDeclaredWebProviderCandidatePluginIds: typeof import("./web-provider-resolution-shared.js").resolveManifestDeclaredWebProviderCandidatePluginIds;
@@ -61,6 +64,10 @@ describe("resolveManifestDeclaredWebProviderCandidatePluginIds", () => {
6164mocks.loadPluginMetadataSnapshot.mockImplementation((...args: unknown[]) => ({
6265plugins: mocks.loadPluginManifestRegistryForInstalledIndex(...args).plugins,
6366}));
67+mocks.resolvePluginMetadataSnapshot.mockReset();
68+mocks.resolvePluginMetadataSnapshot.mockImplementation((...args: unknown[]) => ({
69+plugins: mocks.loadPluginManifestRegistryForInstalledIndex(...args).plugins,
70+}));
6471});
65726673it("treats explicit empty plugin scopes as scoped-empty", () => {
@@ -82,7 +89,7 @@ describe("resolveManifestDeclaredWebProviderCandidatePluginIds", () => {
8289onlyPluginIds: ["missing-plugin"],
8390}),
8491).toStrictEqual([]);
85-expect(mocks.loadPluginMetadataSnapshot).toHaveBeenCalledOnce();
92+expect(mocks.resolvePluginMetadataSnapshot).toHaveBeenCalledOnce();
8693});
87948895it("keeps origin filters with no declared web candidates scoped-empty", () => {
@@ -115,7 +122,7 @@ describe("resolveManifestDeclaredWebProviderCandidatePluginIds", () => {
115122configKey: "webSearch",
116123}),
117124).toEqual(["alpha", "beta"]);
118-expect(mocks.loadPluginMetadataSnapshot).toHaveBeenCalledTimes(1);
125+expect(mocks.resolvePluginMetadataSnapshot).toHaveBeenCalledTimes(1);
119126expect(mocks.loadPluginManifestRegistryForInstalledIndex).toHaveBeenCalledTimes(1);
120127});
121128});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。