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; _originalFetch = globalThis.fetch;
_calls = []; _calls = [];
globalThis.fetch = async ( globalThis.fetch = (
input: string | URL | Request, input: string | URL | Request,
init?: RequestInit, init?: RequestInit,
): Promise<Response> => { ): Promise<Response> => {
@@ -106,7 +106,11 @@ export function restoreFetch(): void {
/** /**
* Retourne la liste des appels fetch interceptés. * 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]; return [..._calls];
} }
+7 -7
View File
@@ -1,16 +1,12 @@
import { assertEquals, assertExists } from "@std/assert"; import { assertEquals, assertExists } from "@std/assert";
import { import { getFetchCalls, mockFetch, restoreFetch } from "../helpers/api_mock.ts";
getFetchCalls,
mockFetch,
restoreFetch,
} from "../helpers/api_mock.ts";
import { createMockDb } from "../helpers/db_mock.ts"; import { createMockDb } from "../helpers/db_mock.ts";
import { import {
type Student,
ERROR_CONFLICT, ERROR_CONFLICT,
ERROR_NOT_FOUND, ERROR_NOT_FOUND,
modules, modules,
notes, notes,
type Student,
students, students,
} from "../helpers/fixtures.ts"; } from "../helpers/fixtures.ts";
import { cleanupDOM, setupDOM } from "../helpers/render.ts"; import { cleanupDOM, setupDOM } from "../helpers/render.ts";
@@ -116,7 +112,11 @@ Deno.test("mockFetch - 409 conflict", async () => {
try { try {
const res = await fetch("http://localhost/api/enseignements", { const res = await fetch("http://localhost/api/enseignements", {
method: "POST", 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); assertEquals(res.status, 409);
} finally { } finally {