chore: formated tests
Check Deno code / Check Deno code (pull_request) Successful in 5s
Tests / Unit tests (pull_request) Successful in 12s
Tests / Integration tests (pull_request) Successful in 1m9s
Check Deno code / Check Deno code (push) Successful in 6s
Tests / Unit tests (push) Successful in 12s
Tests / Integration tests (push) Successful in 1m13s
Check Deno code / Check Deno code (pull_request) Successful in 5s
Tests / Unit tests (pull_request) Successful in 12s
Tests / Integration tests (pull_request) Successful in 1m9s
Check Deno code / Check Deno code (push) Successful in 6s
Tests / Unit tests (push) Successful in 12s
Tests / Integration tests (push) Successful in 1m13s
This commit was merged in pull request #145.
This commit is contained in:
@@ -26,10 +26,17 @@ Deno.test({
|
||||
async fn() {
|
||||
await truncateAll();
|
||||
await seedPromotions([{ id: "P1" }]);
|
||||
const [s] = await seedStudents([{ nom: "Dupont", prenom: "Jean", idPromo: "P1" }]);
|
||||
const [s] = await seedStudents([{
|
||||
nom: "Dupont",
|
||||
prenom: "Jean",
|
||||
idPromo: "P1",
|
||||
}]);
|
||||
const [ue] = await seedUes([{ nom: "UE Info" }]);
|
||||
await seedAjustements([{ numEtud: s.numEtud, idUE: ue.id, valeur: 13.0 }]);
|
||||
const res = await ajustementsHandler.GET!(makeGetRequest("/ajustements"), makeEmployeeContext());
|
||||
const res = await ajustementsHandler.GET!(
|
||||
makeGetRequest("/ajustements"),
|
||||
makeEmployeeContext(),
|
||||
);
|
||||
assertEquals(res.status, 200);
|
||||
const body = await res.json();
|
||||
assertEquals(body.length, 1);
|
||||
@@ -43,8 +50,16 @@ Deno.test({
|
||||
async fn() {
|
||||
await truncateAll();
|
||||
await seedPromotions([{ id: "P1" }]);
|
||||
const [s1] = await seedStudents([{ nom: "Dupont", prenom: "Jean", idPromo: "P1" }]);
|
||||
const [s2] = await seedStudents([{ nom: "Martin", prenom: "Alice", idPromo: "P1" }]);
|
||||
const [s1] = await seedStudents([{
|
||||
nom: "Dupont",
|
||||
prenom: "Jean",
|
||||
idPromo: "P1",
|
||||
}]);
|
||||
const [s2] = await seedStudents([{
|
||||
nom: "Martin",
|
||||
prenom: "Alice",
|
||||
idPromo: "P1",
|
||||
}]);
|
||||
const [ue] = await seedUes([{ nom: "UE Info" }]);
|
||||
await seedAjustements([
|
||||
{ numEtud: s1.numEtud, idUE: ue.id, valeur: 13.0 },
|
||||
@@ -80,14 +95,23 @@ Deno.test({
|
||||
// --- POST /ajustements ---
|
||||
|
||||
Deno.test({
|
||||
name: "e2e ajustements: POST /ajustements creates ajustement (201) as employee",
|
||||
name:
|
||||
"e2e ajustements: POST /ajustements creates ajustement (201) as employee",
|
||||
async fn() {
|
||||
await truncateAll();
|
||||
await seedPromotions([{ id: "P1" }]);
|
||||
const [s] = await seedStudents([{ nom: "Leroy", prenom: "Paul", idPromo: "P1" }]);
|
||||
const [s] = await seedStudents([{
|
||||
nom: "Leroy",
|
||||
prenom: "Paul",
|
||||
idPromo: "P1",
|
||||
}]);
|
||||
const [ue] = await seedUes([{ nom: "UE Info" }]);
|
||||
const res = await ajustementsHandler.POST!(
|
||||
makeJsonRequest("/ajustements", "POST", { numEtud: s.numEtud, idUE: ue.id, valeur: 14.5 }),
|
||||
makeJsonRequest("/ajustements", "POST", {
|
||||
numEtud: s.numEtud,
|
||||
idUE: ue.id,
|
||||
valeur: 14.5,
|
||||
}),
|
||||
makeEmployeeContext(),
|
||||
);
|
||||
assertEquals(res.status, 201);
|
||||
@@ -104,7 +128,11 @@ Deno.test({
|
||||
async fn() {
|
||||
await truncateAll();
|
||||
const res = await ajustementsHandler.POST!(
|
||||
makeJsonRequest("/ajustements", "POST", { numEtud: 1, idUE: 1, valeur: 10.0 }),
|
||||
makeJsonRequest("/ajustements", "POST", {
|
||||
numEtud: 1,
|
||||
idUE: 1,
|
||||
valeur: 10.0,
|
||||
}),
|
||||
makeContextWithAffiliation("student"),
|
||||
);
|
||||
assertEquals(res.status, 403);
|
||||
@@ -130,7 +158,8 @@ Deno.test({
|
||||
// --- GET /ajustements/:numEtud/:idUE ---
|
||||
|
||||
Deno.test({
|
||||
name: "e2e ajustements: GET /ajustements/:numEtud/:idUE returns correct ajustement (employee)",
|
||||
name:
|
||||
"e2e ajustements: GET /ajustements/:numEtud/:idUE returns correct ajustement (employee)",
|
||||
async fn() {
|
||||
await truncateAll();
|
||||
await seedPromotions([{ id: "P1" }]);
|
||||
@@ -147,7 +176,10 @@ Deno.test({
|
||||
]);
|
||||
const res = await ajustementHandler.GET!(
|
||||
makeGetRequest(`/ajustements/${s1.numEtud}/${ue1.id}`),
|
||||
makeEmployeeContext({ numEtud: String(s1.numEtud), idUE: String(ue1.id) }),
|
||||
makeEmployeeContext({
|
||||
numEtud: String(s1.numEtud),
|
||||
idUE: String(ue1.id),
|
||||
}),
|
||||
);
|
||||
assertEquals(res.status, 200);
|
||||
const body = await res.json();
|
||||
@@ -189,19 +221,28 @@ Deno.test({
|
||||
// --- PUT /ajustements/:numEtud/:idUE ---
|
||||
|
||||
Deno.test({
|
||||
name: "e2e ajustements: PUT /ajustements/:numEtud/:idUE updates only targeted row (employee)",
|
||||
name:
|
||||
"e2e ajustements: PUT /ajustements/:numEtud/:idUE updates only targeted row (employee)",
|
||||
async fn() {
|
||||
await truncateAll();
|
||||
await seedPromotions([{ id: "P1" }]);
|
||||
const [s] = await seedStudents([{ nom: "Thomas", prenom: "Eva", idPromo: "P1" }]);
|
||||
const [ue1, ue2] = await seedUes([{ nom: "UE Physique" }, { nom: "UE Chimie" }]);
|
||||
const [s] = await seedStudents([{
|
||||
nom: "Thomas",
|
||||
prenom: "Eva",
|
||||
idPromo: "P1",
|
||||
}]);
|
||||
const [ue1, ue2] = await seedUes([{ nom: "UE Physique" }, {
|
||||
nom: "UE Chimie",
|
||||
}]);
|
||||
// Deux ajustements pour le même étudiant — seul ue1 doit être modifié
|
||||
await seedAjustements([
|
||||
{ numEtud: s.numEtud, idUE: ue1.id, valeur: 10.0 },
|
||||
{ numEtud: s.numEtud, idUE: ue2.id, valeur: 7.0 },
|
||||
]);
|
||||
const res = await ajustementHandler.PUT!(
|
||||
makeJsonRequest(`/ajustements/${s.numEtud}/${ue1.id}`, "PUT", { valeur: 19.0 }),
|
||||
makeJsonRequest(`/ajustements/${s.numEtud}/${ue1.id}`, "PUT", {
|
||||
valeur: 19.0,
|
||||
}),
|
||||
makeEmployeeContext({ numEtud: String(s.numEtud), idUE: String(ue1.id) }),
|
||||
);
|
||||
assertEquals(res.status, 200);
|
||||
@@ -247,11 +288,16 @@ Deno.test({
|
||||
// --- DELETE /ajustements/:numEtud/:idUE ---
|
||||
|
||||
Deno.test({
|
||||
name: "e2e ajustements: DELETE /ajustements/:numEtud/:idUE deletes only targeted row (employee)",
|
||||
name:
|
||||
"e2e ajustements: DELETE /ajustements/:numEtud/:idUE deletes only targeted row (employee)",
|
||||
async fn() {
|
||||
await truncateAll();
|
||||
await seedPromotions([{ id: "P1" }]);
|
||||
const [s] = await seedStudents([{ nom: "Petit", prenom: "Hugo", idPromo: "P1" }]);
|
||||
const [s] = await seedStudents([{
|
||||
nom: "Petit",
|
||||
prenom: "Hugo",
|
||||
idPromo: "P1",
|
||||
}]);
|
||||
const [ue1, ue2] = await seedUes([{ nom: "UE Chimie" }, { nom: "UE Bio" }]);
|
||||
// Deux ajustements pour le même étudiant — seul ue1 doit être supprimé
|
||||
await seedAjustements([
|
||||
@@ -273,7 +319,8 @@ Deno.test({
|
||||
});
|
||||
|
||||
Deno.test({
|
||||
name: "e2e ajustements: DELETE /ajustements/:numEtud/:idUE 403 for non-employee",
|
||||
name:
|
||||
"e2e ajustements: DELETE /ajustements/:numEtud/:idUE 403 for non-employee",
|
||||
async fn() {
|
||||
await truncateAll();
|
||||
const res = await ajustementHandler.DELETE!(
|
||||
@@ -287,7 +334,8 @@ Deno.test({
|
||||
});
|
||||
|
||||
Deno.test({
|
||||
name: "e2e ajustements: DELETE /ajustements/:numEtud/:idUE 404 when not found",
|
||||
name:
|
||||
"e2e ajustements: DELETE /ajustements/:numEtud/:idUE 404 when not found",
|
||||
async fn() {
|
||||
await truncateAll();
|
||||
const res = await ajustementHandler.DELETE!(
|
||||
|
||||
Reference in New Issue
Block a user