test: remove no longer needed mock data
This commit is contained in:
@@ -1,24 +0,0 @@
|
||||
import { mock } from "bun:test";
|
||||
|
||||
mock.module("cloudflare:workers", () => ({
|
||||
env: {
|
||||
ADMIN_SDK_JSON: JSON.stringify({
|
||||
type: "service_account",
|
||||
projectId: "test-26g38",
|
||||
privateKeyId: "privateKeyId",
|
||||
privateKey: "privateKey",
|
||||
clientEmail: "test@test.com",
|
||||
clientID: "clientId",
|
||||
authURI: "https://accounts.google.com/o/oauth2/auth",
|
||||
tokenURI: "https://oauth2.googleapis.com/token",
|
||||
authProviderX509CertUrl: "https://www.googleapis.com/oauth2/v1/certs",
|
||||
clientX509CertUrl:
|
||||
"https://www.googleapis.com/robot/v1/metadata/x509/test%40test.com",
|
||||
universeDomain: "aniplay.com",
|
||||
}),
|
||||
ANIWATCH_URL: "https://aniwatch.to",
|
||||
CONSUMET_URL: "https://api.consumet.org",
|
||||
ANILIST_URL: "https://graphql.anilist.co",
|
||||
GOOGLE_AUTH_URL: "https://www.googleapis.com/oauth2/v4/token",
|
||||
},
|
||||
}));
|
||||
@@ -1,35 +0,0 @@
|
||||
import type { IAnimeEpisode, ISource } from "@consumet/extensions";
|
||||
|
||||
import { mock } from "bun:test";
|
||||
|
||||
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: [],
|
||||
});
|
||||
},
|
||||
},
|
||||
}));
|
||||
@@ -1,76 +0,0 @@
|
||||
import { HttpResponse, http } from "msw";
|
||||
|
||||
import type { FcmMessagePayload } from "~/libs/gcloud/sendFcmMessage";
|
||||
|
||||
export function mockFcmMessageResponse() {
|
||||
return http.post<{}, { message: FcmMessagePayload; validate_only: boolean }>(
|
||||
"https://fcm.googleapis.com/v1/projects/test-26g38/messages:send",
|
||||
async ({ request }) => {
|
||||
const { message } = await request.json();
|
||||
const { name, token } = message;
|
||||
|
||||
if (name === "token_verification") {
|
||||
if (token?.length === 163) {
|
||||
return HttpResponse.json({ name });
|
||||
}
|
||||
|
||||
return HttpResponse.json({
|
||||
error: {
|
||||
code: 400,
|
||||
message:
|
||||
"The registration token is not a valid FCM registration token",
|
||||
status: "INVALID_ARGUMENT",
|
||||
details: [
|
||||
{
|
||||
"@type": "type.googleapis.com/google.firebase.fcm.v1.FcmError",
|
||||
errorCode: "INVALID_ARGUMENT",
|
||||
},
|
||||
],
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
return HttpResponse.json(message);
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
export function mockCreateGcloudTask() {
|
||||
return http.post<{}, { task: { name: string } }>(
|
||||
"https://content-cloudtasks.googleapis.com/v2/projects/test-26g38/locations/northamerica-northeast1/queues/new-episode/tasks",
|
||||
async ({ request }) => {
|
||||
const {
|
||||
task: { name },
|
||||
} = await request.json();
|
||||
return HttpResponse.json({ name });
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
export function mockDeleteGcloudTask() {
|
||||
return http.delete<{ taskId: string }>(
|
||||
"https://content-cloudtasks.googleapis.com/v2/projects/test-26g38/locations/northamerica-northeast1/queues/new-episode/tasks/:taskId",
|
||||
async ({ params }) => {
|
||||
const { taskId } = params;
|
||||
|
||||
if (taskId === "123") {
|
||||
return HttpResponse.json({
|
||||
error: {
|
||||
code: 404,
|
||||
message: "Task not found",
|
||||
status: "NOT_FOUND",
|
||||
details: [
|
||||
{
|
||||
"@type": "type.googleapis.com/google.rpc.Status",
|
||||
code: 5,
|
||||
message: "Task not found",
|
||||
},
|
||||
],
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
return HttpResponse.json({ messageId: "123" });
|
||||
},
|
||||
);
|
||||
}
|
||||
@@ -1,41 +0,0 @@
|
||||
import type { TokenOptions } from "gtoken";
|
||||
|
||||
import { mock } from "bun:test";
|
||||
|
||||
import type { AdminSdkCredentials } from "~/libs/gcloud/getAdminSdkCredentials";
|
||||
|
||||
const emailRegex =
|
||||
/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|.(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
|
||||
|
||||
class MockGoogleToken {
|
||||
private email: string | undefined;
|
||||
|
||||
constructor(options: TokenOptions) {
|
||||
this.email = options.email;
|
||||
}
|
||||
|
||||
getToken() {
|
||||
console.log("getToken", this.email);
|
||||
if (!this.email) {
|
||||
return Promise.reject("No email provided");
|
||||
}
|
||||
|
||||
if (!emailRegex.test(this.email)) {
|
||||
return Promise.reject("Invalid email");
|
||||
}
|
||||
|
||||
return Promise.resolve({
|
||||
access_token: "asd",
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
mock.module("src/libs/gcloud/getGoogleAuthToken", () => {
|
||||
return {
|
||||
getGoogleAuthToken: (adminSdkJson: AdminSdkCredentials) => {
|
||||
return new MockGoogleToken({
|
||||
email: adminSdkJson.clientEmail,
|
||||
}).getToken();
|
||||
},
|
||||
};
|
||||
});
|
||||
@@ -7,7 +7,7 @@ export async function fetchEpisodes(
|
||||
// Check if we should use mock data
|
||||
const { useMockData } = await import("~/libs/useMockData");
|
||||
if (useMockData()) {
|
||||
const { mockEpisodes } = await import("~/mocks/mockData");
|
||||
const { mockEpisodes } = await import("~/mocks");
|
||||
return mockEpisodes();
|
||||
}
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ export async function fetchSearchResultsFromAnilist(
|
||||
// Check if we should use mock data
|
||||
const { useMockData } = await import("~/libs/useMockData");
|
||||
if (useMockData()) {
|
||||
const { mockSearchResults } = await import("~/mocks/mockData");
|
||||
const { mockSearchResults } = await import("~/mocks");
|
||||
|
||||
// Paginate mock results
|
||||
const startIndex = (page - 1) * limit;
|
||||
|
||||
Reference in New Issue
Block a user