
























@@ -9,9 +9,6 @@ vi.mock("../plugins/capability-provider-runtime.js", () => ({
99resolvePluginCapabilityProviders: resolvePluginCapabilityProvidersMock,
1010}));
111112-const { getVideoGenerationProvider, listVideoGenerationProviders } =
13-await import("./provider-registry.js");
14-1512function createProvider(
1613params: Pick<VideoGenerationProviderPlugin, "id"> & Partial<VideoGenerationProviderPlugin>,
1714): VideoGenerationProviderPlugin {
@@ -25,21 +22,29 @@ function createProvider(
2522};
2623}
272425+async function loadProviderRegistry() {
26+vi.resetModules();
27+return await import("./provider-registry.js");
28+}
29+2830describe("video-generation provider registry", () => {
2931beforeEach(() => {
3032resolvePluginCapabilityProvidersMock.mockReset();
3133resolvePluginCapabilityProvidersMock.mockReturnValue([]);
3234});
333534-it("delegates provider resolution to the capability provider boundary", () => {
36+it("delegates provider resolution to the capability provider boundary", async () => {
37+const { listVideoGenerationProviders } = await loadProviderRegistry();
38+3539expect(listVideoGenerationProviders()).toEqual([]);
3640expect(resolvePluginCapabilityProvidersMock).toHaveBeenCalledWith({
3741key: "videoGenerationProviders",
3842cfg: undefined,
3943});
4044});
414542-it("uses active plugin providers without loading from disk", () => {
46+it("uses active plugin providers without loading from disk", async () => {
47+const { getVideoGenerationProvider } = await loadProviderRegistry();
4348resolvePluginCapabilityProvidersMock.mockReturnValue([createProvider({ id: "custom-video" })]);
44494550const provider = getVideoGenerationProvider("custom-video");
@@ -51,7 +56,9 @@ describe("video-generation provider registry", () => {
5156});
5257});
535854-it("ignores prototype-like provider ids and aliases", () => {
59+it("ignores prototype-like provider ids and aliases", async () => {
60+const { getVideoGenerationProvider, listVideoGenerationProviders } =
61+await loadProviderRegistry();
5562resolvePluginCapabilityProvidersMock.mockReturnValue([
5663createProvider({ id: "__proto__", aliases: ["constructor", "prototype"] }),
5764createProvider({ id: "safe-video", aliases: ["safe-alias", "constructor"] }),
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。