style: fix deno fmt and lint
Check Deno code / Check Deno code (pull_request) Failing after 8s
Tests / Unit tests (pull_request) Successful in 10s
Tests / Integration tests (pull_request) Successful in 54s

This commit is contained in:
2026-04-26 14:18:55 +02:00
parent 0d2361d7a7
commit 33a1ec9666
4 changed files with 65 additions and 12 deletions
+3 -1
View File
@@ -2,7 +2,9 @@ import { defineConfig } from "drizzle-kit";
import process from "node:process"; import process from "node:process";
const url = process.env.DATABASE_URL ?? const url = process.env.DATABASE_URL ??
`postgresql://${process.env.POSTGRES_USER}:${process.env.POSTGRES_PASS}@${process.env.POSTGRES_HOST ?? "localhost"}:${process.env.POSTGRES_PORT ?? 5432}/${process.env.POSTGRES_DB}`; `postgresql://${process.env.POSTGRES_USER}:${process.env.POSTGRES_PASS}@${
process.env.POSTGRES_HOST ?? "localhost"
}:${process.env.POSTGRES_PORT ?? 5432}/${process.env.POSTGRES_DB}`;
export default defineConfig({ export default defineConfig({
dialect: "postgresql", dialect: "postgresql",
+34 -6
View File
@@ -6,7 +6,11 @@ import {
makeGetRequest, makeGetRequest,
makeJsonRequest, makeJsonRequest,
} from "../helpers/handler.ts"; } from "../helpers/handler.ts";
import { seedRoles, seedUsers, truncateAll } from "../helpers/db_integration.ts"; import {
seedRoles,
seedUsers,
truncateAll,
} from "../helpers/db_integration.ts";
import { handler as usersHandler } from "$apps/admin/api/users.ts"; import { handler as usersHandler } from "$apps/admin/api/users.ts";
import { handler as userHandler } from "$apps/admin/api/users/[id].ts"; import { handler as userHandler } from "$apps/admin/api/users/[id].ts";
@@ -87,7 +91,12 @@ Deno.test({
async fn() { async fn() {
await truncateAll(); await truncateAll();
const [role] = await seedRoles([{ nom: "employee" }]); const [role] = await seedRoles([{ nom: "employee" }]);
await seedUsers([{ id: "dup.user", nom: "A", prenom: "A", idRole: role.id }]); await seedUsers([{
id: "dup.user",
nom: "A",
prenom: "A",
idRole: role.id,
}]);
const res = await usersHandler.POST!( const res = await usersHandler.POST!(
makeJsonRequest("/users", "POST", { makeJsonRequest("/users", "POST", {
id: "dup.user", id: "dup.user",
@@ -124,7 +133,12 @@ Deno.test({
async fn() { async fn() {
await truncateAll(); await truncateAll();
const [role] = await seedRoles([{ nom: "employee" }]); const [role] = await seedRoles([{ nom: "employee" }]);
await seedUsers([{ id: "test.user", nom: "Test", prenom: "User", idRole: role.id }]); await seedUsers([{
id: "test.user",
nom: "Test",
prenom: "User",
idRole: role.id,
}]);
const res = await userHandler.GET!( const res = await userHandler.GET!(
makeGetRequest("/users/test.user"), makeGetRequest("/users/test.user"),
makeEmployeeContext({ id: "test.user" }), makeEmployeeContext({ id: "test.user" }),
@@ -158,7 +172,12 @@ Deno.test({
async fn() { async fn() {
await truncateAll(); await truncateAll();
const [role] = await seedRoles([{ nom: "employee" }]); const [role] = await seedRoles([{ nom: "employee" }]);
await seedUsers([{ id: "upd.user", nom: "Old", prenom: "Name", idRole: role.id }]); await seedUsers([{
id: "upd.user",
nom: "Old",
prenom: "Name",
idRole: role.id,
}]);
const res = await userHandler.PUT!( const res = await userHandler.PUT!(
makeJsonRequest("/users/upd.user", "PUT", { makeJsonRequest("/users/upd.user", "PUT", {
nom: "New", nom: "New",
@@ -180,7 +199,11 @@ Deno.test({
async fn() { async fn() {
await truncateAll(); await truncateAll();
const res = await userHandler.PUT!( const res = await userHandler.PUT!(
makeJsonRequest("/users/ghost", "PUT", { nom: "X", prenom: "Y", idRole: 1 }), makeJsonRequest("/users/ghost", "PUT", {
nom: "X",
prenom: "Y",
idRole: 1,
}),
makeEmployeeContext({ id: "ghost" }), makeEmployeeContext({ id: "ghost" }),
); );
assertEquals(res.status, 404); assertEquals(res.status, 404);
@@ -196,7 +219,12 @@ Deno.test({
async fn() { async fn() {
await truncateAll(); await truncateAll();
const [role] = await seedRoles([{ nom: "employee" }]); const [role] = await seedRoles([{ nom: "employee" }]);
await seedUsers([{ id: "del.user", nom: "Del", prenom: "Me", idRole: role.id }]); await seedUsers([{
id: "del.user",
nom: "Del",
prenom: "Me",
idRole: role.id,
}]);
const res = await userHandler.DELETE!( const res = await userHandler.DELETE!(
makeGetRequest("/users/del.user"), makeGetRequest("/users/del.user"),
makeEmployeeContext({ id: "del.user" }), makeEmployeeContext({ id: "del.user" }),
+18 -3
View File
@@ -55,7 +55,12 @@ Deno.test({
const [role] = await seedRoles([{ nom: "admin" }]); const [role] = await seedRoles([{ nom: "admin" }]);
const [created] = await testDb const [created] = await testDb
.insert(users) .insert(users)
.values({ id: "durand.claire", nom: "Durand", prenom: "Claire", idRole: role.id }) .values({
id: "durand.claire",
nom: "Durand",
prenom: "Claire",
idRole: role.id,
})
.returning(); .returning();
assertExists(created); assertExists(created);
assertEquals(created.id, "durand.claire"); assertEquals(created.id, "durand.claire");
@@ -91,7 +96,12 @@ Deno.test({
async fn() { async fn() {
await truncateAll(); await truncateAll();
const [role] = await seedRoles([{ nom: "employee" }]); const [role] = await seedRoles([{ nom: "employee" }]);
await seedUsers([{ id: "test.user", nom: "Test", prenom: "User", idRole: role.id }]); await seedUsers([{
id: "test.user",
nom: "Test",
prenom: "User",
idRole: role.id,
}]);
const [updated] = await testDb const [updated] = await testDb
.update(users) .update(users)
.set({ nom: "Updated", prenom: "Name" }) .set({ nom: "Updated", prenom: "Name" })
@@ -109,7 +119,12 @@ Deno.test({
async fn() { async fn() {
await truncateAll(); await truncateAll();
const [role] = await seedRoles([{ nom: "employee" }]); const [role] = await seedRoles([{ nom: "employee" }]);
await seedUsers([{ id: "to.delete", nom: "Del", prenom: "Me", idRole: role.id }]); await seedUsers([{
id: "to.delete",
nom: "Del",
prenom: "Me",
idRole: role.id,
}]);
await testDb.delete(users).where(eq(users.id, "to.delete")); await testDb.delete(users).where(eq(users.id, "to.delete"));
const row = await testDb const row = await testDb
.select() .select()
+10 -2
View File
@@ -40,7 +40,12 @@ Deno.test("GET /users - filters by idRole", async () => {
// --- POST /users --- // --- POST /users ---
Deno.test("POST /users - creates a user and returns 201", async () => { Deno.test("POST /users - creates a user and returns 201", async () => {
const newUser = { id: "durand.claire", nom: "Durand", prenom: "Claire", idRole: 1 }; const newUser = {
id: "durand.claire",
nom: "Durand",
prenom: "Claire",
idRole: 1,
};
mockFetch({ [BASE]: { method: "POST", status: 201, body: newUser } }); mockFetch({ [BASE]: { method: "POST", status: 201, body: newUser } });
try { try {
const res = await fetch(BASE, { const res = await fetch(BASE, {
@@ -110,7 +115,10 @@ Deno.test("GET /users/{id} - returns a user by id", async () => {
Deno.test("GET /users/{id} - returns 404 for unknown id", async () => { Deno.test("GET /users/{id} - returns 404 for unknown id", async () => {
mockFetch({ mockFetch({
[`${BASE}/inconnu`]: { status: 404, body: { error: "Ressource introuvable" } }, [`${BASE}/inconnu`]: {
status: 404,
body: { error: "Ressource introuvable" },
},
}); });
try { try {
const res = await fetch(`${BASE}/inconnu`); const res = await fetch(`${BASE}/inconnu`);