From 47b6d3a334a12d1759200186e4ade7f984f2e319 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Tue, 28 Apr 2026 08:35:48 +0100 Subject: [PATCH] test(video): isolate provider registry mocks --- .../provider-registry.test.ts | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/video-generation/provider-registry.test.ts b/src/video-generation/provider-registry.test.ts index 642bb434ffc..dfdbd9aa178 100644 --- a/src/video-generation/provider-registry.test.ts +++ b/src/video-generation/provider-registry.test.ts @@ -9,9 +9,6 @@ vi.mock("../plugins/capability-provider-runtime.js", () => ({ resolvePluginCapabilityProviders: resolvePluginCapabilityProvidersMock, })); -const { getVideoGenerationProvider, listVideoGenerationProviders } = - await import("./provider-registry.js"); - function createProvider( params: Pick & Partial, ): VideoGenerationProviderPlugin { @@ -25,13 +22,20 @@ function createProvider( }; } +async function loadProviderRegistry() { + vi.resetModules(); + return await import("./provider-registry.js"); +} + describe("video-generation provider registry", () => { beforeEach(() => { resolvePluginCapabilityProvidersMock.mockReset(); resolvePluginCapabilityProvidersMock.mockReturnValue([]); }); - it("delegates provider resolution to the capability provider boundary", () => { + it("delegates provider resolution to the capability provider boundary", async () => { + const { listVideoGenerationProviders } = await loadProviderRegistry(); + expect(listVideoGenerationProviders()).toEqual([]); expect(resolvePluginCapabilityProvidersMock).toHaveBeenCalledWith({ key: "videoGenerationProviders", @@ -39,7 +43,8 @@ describe("video-generation provider registry", () => { }); }); - it("uses active plugin providers without loading from disk", () => { + it("uses active plugin providers without loading from disk", async () => { + const { getVideoGenerationProvider } = await loadProviderRegistry(); resolvePluginCapabilityProvidersMock.mockReturnValue([createProvider({ id: "custom-video" })]); const provider = getVideoGenerationProvider("custom-video"); @@ -51,7 +56,9 @@ describe("video-generation provider registry", () => { }); }); - it("ignores prototype-like provider ids and aliases", () => { + it("ignores prototype-like provider ids and aliases", async () => { + const { getVideoGenerationProvider, listVideoGenerationProviders } = + await loadProviderRegistry(); resolvePluginCapabilityProvidersMock.mockReturnValue([ createProvider({ id: "__proto__", aliases: ["constructor", "prototype"] }), createProvider({ id: "safe-video", aliases: ["safe-alias", "constructor"] }),