test : changed test format + added playwright support
Check Deno code / Check Deno code (pull_request) Has been cancelled
Tests / Unit tests (pull_request) Has been cancelled
Tests / Integration tests (pull_request) Has been cancelled
Check Deno code / Check Deno code (push) Has been cancelled
Tests / Unit tests (push) Has been cancelled
Tests / Integration tests (push) Has been cancelled
Check Deno code / Check Deno code (pull_request) Has been cancelled
Tests / Unit tests (pull_request) Has been cancelled
Tests / Integration tests (pull_request) Has been cancelled
Check Deno code / Check Deno code (push) Has been cancelled
Tests / Unit tests (push) Has been cancelled
Tests / Integration tests (push) Has been cancelled
This commit was merged in pull request #153.
This commit is contained in:
@@ -0,0 +1,60 @@
|
||||
// #115 - E2E tests for GET /permissions
|
||||
|
||||
import { assertEquals, assertExists } from "@std/assert";
|
||||
import { makeEmployeeContext, makeGetRequest } from "../helpers/handler.ts";
|
||||
import { seedPermissions, truncateAll } from "../helpers/db_integration.ts";
|
||||
import { handler as permissionsHandler } from "$apps/admin/api/permissions.ts";
|
||||
|
||||
const PERMISSIONS = [
|
||||
{ id: "note_read", nom: "Consulter les notes des étudiants" },
|
||||
{ id: "note_write", nom: "Saisir et modifier les notes" },
|
||||
{ id: "student_read", nom: "Consulter la liste des étudiants" },
|
||||
{
|
||||
id: "student_write",
|
||||
nom: "Gérer les étudiants (ajout, modification, suppression)",
|
||||
},
|
||||
{ id: "module_read", nom: "Consulter les modules et enseignements" },
|
||||
{ id: "module_write", nom: "Gérer les modules et enseignements" },
|
||||
{ id: "user_read", nom: "Consulter les utilisateurs et leurs rôles" },
|
||||
{ id: "user_write", nom: "Gérer les utilisateurs et leurs rôles" },
|
||||
{ id: "role_write", nom: "Gérer les rôles et leurs permissions" },
|
||||
];
|
||||
|
||||
Deno.test({
|
||||
name: "e2e permissions: GET /permissions returns all 9 permissions",
|
||||
async fn() {
|
||||
await truncateAll();
|
||||
await seedPermissions(PERMISSIONS);
|
||||
const res = await permissionsHandler.GET!(
|
||||
makeGetRequest("/permissions"),
|
||||
makeEmployeeContext(),
|
||||
);
|
||||
assertEquals(res.status, 200);
|
||||
const text = await res.text();
|
||||
const data = JSON.parse(text);
|
||||
assertEquals(data.length, 9);
|
||||
assertExists(data.find((p: { id: string }) => p.id === "student_read"));
|
||||
assertExists(data.find((p: { id: string }) => p.id === "role_write"));
|
||||
},
|
||||
sanitizeResources: false,
|
||||
sanitizeOps: false,
|
||||
});
|
||||
|
||||
Deno.test({
|
||||
name: "e2e permissions: GET /permissions - all entries have id and nom",
|
||||
async fn() {
|
||||
await truncateAll();
|
||||
await seedPermissions(PERMISSIONS);
|
||||
const res = await permissionsHandler.GET!(
|
||||
makeGetRequest("/permissions"),
|
||||
makeEmployeeContext(),
|
||||
);
|
||||
const data: { id: string; nom: string }[] = await res.json();
|
||||
for (const p of data) {
|
||||
assertEquals(typeof p.id, "string");
|
||||
assertEquals(typeof p.nom, "string");
|
||||
}
|
||||
},
|
||||
sanitizeResources: false,
|
||||
sanitizeOps: false,
|
||||
});
|
||||
Reference in New Issue
Block a user