Files
Epicnabbo-Catalogus-Updated…/vitest.setup.ts
T

33 lines
855 B
TypeScript

import { afterAll } from "vitest";
// 1. Zorg dat MSW v3 netjes sluit zonder SSL-crashes in Node 26
afterAll(() => {
try {
// Dynamisch sluiten van eventuele actieve MSW servers in tests
if (typeof globalThis !== "undefined") {
// @ts-expect-error
globalThis.mswServer?.close();
}
} catch (_e) {}
});
// 2. Globale polyfill voor fetch-fouten indien nodig
const originalFetch = globalThis.fetch;
globalThis.fetch = async (input, init) => {
try {
return await originalFetch(input, init);
} catch (error: unknown) {
if (
error instanceof Error &&
error.message.includes("ERR_SSL_TLSV1_UNRECOGNIZED_NAME")
) {
// Zet de SSL-fout om in een normaal te catchen HTTP-antwoord voor MSW
return new Response(
JSON.stringify({ message: "History unavailable", status: 403 }),
{ status: 403 },
);
}
throw error;
}
};