test: preload mocked modules
This commit is contained in:
@@ -1,2 +1,2 @@
|
|||||||
[test]
|
[test]
|
||||||
preload = ["./testSetup.ts"]
|
preload = ["./testSetup.ts", "./src/mocks/consumet.ts", "./src/mocks/gToken.ts"]
|
||||||
|
|||||||
@@ -2,10 +2,8 @@ import { describe, expect, it } from "bun:test";
|
|||||||
|
|
||||||
import app from "~/index";
|
import app from "~/index";
|
||||||
import { server } from "~/mocks";
|
import { server } from "~/mocks";
|
||||||
import { mockConsumet } from "~/mocks/consumet";
|
|
||||||
|
|
||||||
server.listen();
|
server.listen();
|
||||||
mockConsumet();
|
|
||||||
|
|
||||||
describe('requests the "/episodes" route', () => {
|
describe('requests the "/episodes" route', () => {
|
||||||
it("with list of episodes from Anify", async () => {
|
it("with list of episodes from Anify", async () => {
|
||||||
|
|||||||
@@ -2,10 +2,8 @@ import { describe, expect, it } from "bun:test";
|
|||||||
|
|
||||||
import app from "~/index";
|
import app from "~/index";
|
||||||
import { server } from "~/mocks";
|
import { server } from "~/mocks";
|
||||||
import { mockConsumet } from "~/mocks/consumet";
|
|
||||||
|
|
||||||
server.listen();
|
server.listen();
|
||||||
mockConsumet();
|
|
||||||
|
|
||||||
describe('requests the "/episodes/:id/url" route', () => {
|
describe('requests the "/episodes/:id/url" route', () => {
|
||||||
it("with sources from Anify", async () => {
|
it("with sources from Anify", async () => {
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
import { describe, expect, it } from "bun:test";
|
import { describe, expect, it } from "bun:test";
|
||||||
|
|
||||||
import { server } from "~/mocks";
|
import { server } from "~/mocks";
|
||||||
import "~/mocks/gToken";
|
|
||||||
|
|
||||||
import { verifyFcmToken } from "./verifyFcmToken";
|
import { verifyFcmToken } from "./verifyFcmToken";
|
||||||
|
|
||||||
|
|||||||
@@ -2,36 +2,34 @@ import type { IAnimeEpisode, ISource } from "@consumet/extensions";
|
|||||||
|
|
||||||
import { mock } from "bun:test";
|
import { mock } from "bun:test";
|
||||||
|
|
||||||
export function mockConsumet() {
|
mock.module("src/consumet", () => ({
|
||||||
mock.module("src/consumet", () => ({
|
aniList: {
|
||||||
aniList: {
|
fetchEpisodesListById(
|
||||||
fetchEpisodesListById(
|
id: string,
|
||||||
id: string,
|
dub?: boolean | undefined,
|
||||||
dub?: boolean | undefined,
|
fetchFiller?: boolean | undefined,
|
||||||
fetchFiller?: boolean | undefined,
|
): Promise<IAnimeEpisode[]> {
|
||||||
): Promise<IAnimeEpisode[]> {
|
if (id === "3") {
|
||||||
if (id === "3") {
|
return Promise.resolve([
|
||||||
return Promise.resolve([
|
{
|
||||||
{
|
id: "consumet-1",
|
||||||
id: "consumet-1",
|
number: 1,
|
||||||
number: 1,
|
title: "Consumet 1",
|
||||||
title: "Consumet 1",
|
},
|
||||||
},
|
]);
|
||||||
]);
|
}
|
||||||
}
|
|
||||||
|
|
||||||
return Promise.resolve([]);
|
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: [],
|
|
||||||
});
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
}));
|
fetchEpisodeSources(episodeId: string, ...args: any): Promise<ISource> {
|
||||||
}
|
if (episodeId === "unknown") {
|
||||||
|
return Promise.resolve({ sources: [] });
|
||||||
|
}
|
||||||
|
|
||||||
|
return Promise.resolve({
|
||||||
|
sources: [{ url: "https://consumet.com" }],
|
||||||
|
subtitles: [],
|
||||||
|
});
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}));
|
||||||
|
|||||||
Reference in New Issue
Block a user