dimensionlab-website/apps/web/src/lib/testing/external-api-mocks.ts

33 lines
782 B
TypeScript

import { http, HttpResponse } from "msw";
export const externalApiHandlers = [
http.get("https://prometheus.dimensionlab.net/api/v1/query", () =>
HttpResponse.json({
status: "success",
data: {
resultType: "vector",
result: [
{
metric: { instance: "fixture" },
value: [1771430400, "1"],
},
],
},
}),
),
http.get("https://uptime.dimensionlab.net/api/status-page/*", () =>
HttpResponse.json({
status: "ok",
incidents: [],
monitors: [{ name: "fixture", status: "up" }],
}),
),
http.get("https://api.open-meteo.com/v1/forecast", () =>
HttpResponse.json({
current: {
temperature_2m: 21.4,
weather_code: 0,
},
}),
),
];