diff --git a/drizzle.config.ts b/drizzle.config.ts index 27c4a86..aa57f48 100644 --- a/drizzle.config.ts +++ b/drizzle.config.ts @@ -2,7 +2,9 @@ import { defineConfig } from "drizzle-kit"; import process from "node:process"; 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({ dialect: "postgresql", diff --git a/tests/e2e/users_test.ts b/tests/e2e/users_test.ts index 7e7622a..ab08c08 100644 --- a/tests/e2e/users_test.ts +++ b/tests/e2e/users_test.ts @@ -6,7 +6,11 @@ import { makeGetRequest, makeJsonRequest, } 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 userHandler } from "$apps/admin/api/users/[id].ts"; @@ -87,7 +91,12 @@ Deno.test({ async fn() { await truncateAll(); 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!( makeJsonRequest("/users", "POST", { id: "dup.user", @@ -124,7 +133,12 @@ Deno.test({ async fn() { await truncateAll(); 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!( makeGetRequest("/users/test.user"), makeEmployeeContext({ id: "test.user" }), @@ -158,7 +172,12 @@ Deno.test({ async fn() { await truncateAll(); 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!( makeJsonRequest("/users/upd.user", "PUT", { nom: "New", @@ -180,7 +199,11 @@ Deno.test({ async fn() { await truncateAll(); 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" }), ); assertEquals(res.status, 404); @@ -196,7 +219,12 @@ Deno.test({ async fn() { await truncateAll(); 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!( makeGetRequest("/users/del.user"), makeEmployeeContext({ id: "del.user" }), diff --git a/tests/integration/users_test.ts b/tests/integration/users_test.ts index efe6adc..4080e4e 100644 --- a/tests/integration/users_test.ts +++ b/tests/integration/users_test.ts @@ -55,7 +55,12 @@ Deno.test({ const [role] = await seedRoles([{ nom: "admin" }]); const [created] = await testDb .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(); assertExists(created); assertEquals(created.id, "durand.claire"); @@ -91,7 +96,12 @@ Deno.test({ async fn() { await truncateAll(); 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 .update(users) .set({ nom: "Updated", prenom: "Name" }) @@ -109,7 +119,12 @@ Deno.test({ async fn() { await truncateAll(); 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")); const row = await testDb .select() diff --git a/tests/unit/users_test.ts b/tests/unit/users_test.ts index c305dc5..317ec3f 100644 --- a/tests/unit/users_test.ts +++ b/tests/unit/users_test.ts @@ -40,7 +40,12 @@ Deno.test("GET /users - filters by idRole", async () => { // --- POST /users --- 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 } }); try { 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 () => { mockFetch({ - [`${BASE}/inconnu`]: { status: 404, body: { error: "Ressource introuvable" } }, + [`${BASE}/inconnu`]: { + status: 404, + body: { error: "Ressource introuvable" }, + }, }); try { const res = await fetch(`${BASE}/inconnu`);