import { expect } from "chai"; import request from "supertest"; import { createApp } from "../src/app.js"; import { prisma } from "../src/db/prisma.js"; import { resetDatabase } from "../test-support/reset-db.js"; describe("Reference data", () => { const app = createApp(); beforeEach(async () => { await resetDatabase(); }); after(async () => { await prisma.$disconnect(); }); describe("GET /reference/diets", () => { it("returns the seeded regimes, no session required", async () => { const res = await request(app).get("/reference/diets"); expect(res.status).to.equal(200); expect(res.body).to.have.length(5); expect(res.body.map((d: { name: string }) => d.name)).to.include("Végétarien"); expect(res.body[0]).to.have.keys(["id", "name"]); }); }); describe("GET /reference/allergies", () => { it("returns the seeded allergens with their name resolved, no session required", async () => { const res = await request(app).get("/reference/allergies"); expect(res.status).to.equal(200); expect(res.body).to.have.length(14); expect(res.body.map((a: { name: string }) => a.name)).to.include("Arachides"); expect(res.body[0]).to.have.keys(["id", "name"]); }); }); });