- GET/PATCH /house/current — renomme le foyer de l'utilisateur connecté.
PATCH avec houseId null -> 404 HOUSE_NOT_FOUND.
- PATCH /profile/diet { dietId: number | null } — régime du profil ;
null l'efface (étape skippable du parcours). dietId invalide ->
404 DIET_NOT_FOUND.
- GET/PATCH /profile/allergies — allergènes/intolérances, liste d'IDs ;
PATCH remplace l'ensemble complet (pas une fusion, cohérent avec un
multi-select). ID invalide -> 404 ALLERGY_NOT_FOUND.
- 3 nouveaux ErrorCode (4041-4043) + libellés fr.
- Extraction de toSafeProfile() dans src/lib/safe-profile.ts —
auparavant dupliqué dans auth.service.ts et require-auth.ts,
profile.service.ts le réutilise aussi.
- Tests Mocha (28 passing) + Cucumber (15 scenarios) — même convention
que le reste, doc README.
Deuxième commit de la feature profil/foyer/régime/allergènes —
composants front partagés dans le commit suivant.
12 lines
512 B
TypeScript
12 lines
512 B
TypeScript
import assert from "node:assert/strict";
|
|
import { Then, When } from "@cucumber/cucumber";
|
|
import type { CustomWorld } from "../support/world.js";
|
|
|
|
When("I rename my household to {string}", async function (this: CustomWorld, name: string) {
|
|
this.response = await this.agent.patch("/house/current").send({ name });
|
|
});
|
|
|
|
Then("my household should be named {string}", async function (this: CustomWorld, name: string) {
|
|
const res = await this.agent.get("/house/current");
|
|
assert.equal(res.body.name, name);
|
|
});
|