test: preload mocked modules

This commit is contained in:
2024-06-15 06:24:29 -04:00
parent d39165c8f6
commit dfd709ad1c
5 changed files with 30 additions and 37 deletions

View File

@@ -2,36 +2,34 @@ import type { IAnimeEpisode, ISource } from "@consumet/extensions";
import { mock } from "bun:test";
export function mockConsumet() {
mock.module("src/consumet", () => ({
aniList: {
fetchEpisodesListById(
id: string,
dub?: boolean | undefined,
fetchFiller?: boolean | undefined,
): Promise<IAnimeEpisode[]> {
if (id === "3") {
return Promise.resolve([
{
id: "consumet-1",
number: 1,
title: "Consumet 1",
},
]);
}
mock.module("src/consumet", () => ({
aniList: {
fetchEpisodesListById(
id: string,
dub?: boolean | undefined,
fetchFiller?: boolean | undefined,
): Promise<IAnimeEpisode[]> {
if (id === "3") {
return Promise.resolve([
{
id: "consumet-1",
number: 1,
title: "Consumet 1",
},
]);
}
return Promise.resolve([]);
},
fetchEpisodeSources(episodeId: string, ...args: any): Promise<ISource> {
if (episodeId === "unknown") {
return Promise.resolve({ sources: [] });
}
return Promise.resolve({
sources: [{ url: "https://consumet.com" }],
subtitles: [],
});
},
return Promise.resolve([]);
},
}));
}
fetchEpisodeSources(episodeId: string, ...args: any): Promise<ISource> {
if (episodeId === "unknown") {
return Promise.resolve({ sources: [] });
}
return Promise.resolve({
sources: [{ url: "https://consumet.com" }],
subtitles: [],
});
},
},
}));