Compare commits

...

2 Commits

Author SHA1 Message Date
djalim 080f7606a7 refactor(api_mock.ts): remove async from mockFetch to match signature
Check Deno code / Check Deno code (pull_request) Successful in 7s
Build and push image / Build Docker image (push) Successful in 2m11s
2026-04-21 12:04:10 +02:00
djalim 4e220f72d7 style: format api mock return type and test imports/JSON body 2026-04-21 12:02:55 +02:00
2 changed files with 13 additions and 9 deletions
+6 -2
View File
@@ -29,7 +29,7 @@ export function mockFetch(
_originalFetch = globalThis.fetch;
_calls = [];
globalThis.fetch = async (
globalThis.fetch = (
input: string | URL | Request,
init?: RequestInit,
): Promise<Response> => {
@@ -106,7 +106,11 @@ export function restoreFetch(): void {
/**
* Retourne la liste des appels fetch interceptés.
*/
export function getFetchCalls(): { url: string; method: string; body?: unknown }[] {
export function getFetchCalls(): {
url: string;
method: string;
body?: unknown;
}[] {
return [..._calls];
}
+7 -7
View File
@@ -1,16 +1,12 @@
import { assertEquals, assertExists } from "@std/assert";
import {
getFetchCalls,
mockFetch,
restoreFetch,
} from "../helpers/api_mock.ts";
import { getFetchCalls, mockFetch, restoreFetch } from "../helpers/api_mock.ts";
import { createMockDb } from "../helpers/db_mock.ts";
import {
type Student,
ERROR_CONFLICT,
ERROR_NOT_FOUND,
modules,
notes,
type Student,
students,
} from "../helpers/fixtures.ts";
import { cleanupDOM, setupDOM } from "../helpers/render.ts";
@@ -116,7 +112,11 @@ Deno.test("mockFetch - 409 conflict", async () => {
try {
const res = await fetch("http://localhost/api/enseignements", {
method: "POST",
body: JSON.stringify({ idProf: 1, idModule: "JIN702C", idPromo: "4AFISE25/26" }),
body: JSON.stringify({
idProf: 1,
idModule: "JIN702C",
idPromo: "4AFISE25/26",
}),
});
assertEquals(res.status, 409);
} finally {