Gitea Actions Runner Test / test-job (push) Successful in 2s
CI / check (push) Failing after 21s
CI / tests-unit (push) Skipped
CI / tests-integration (push) Skipped
CI / tests-ui (push) Skipped
CI / preflight (push) Skipped
CI / deploy (push) Skipped
27 lines
831 B
TypeScript
27 lines
831 B
TypeScript
import { afterAll, vi } 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-ignore
|
|
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: any) {
|
|
if (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;
|
|
}
|
|
};
|