feat: update NEXT_STEPS.md with unit test details and add npm test to Dockerfile
This commit is contained in:
+7
-5
@@ -38,11 +38,13 @@ Lägg till en enkel veckomenylista: välj ett recept per dag, se en samlad ingre
|
|||||||
### B. Seed-data i versionshantering
|
### B. Seed-data i versionshantering
|
||||||
`data/matvaror_sverige.csv` och `data/seed_products.sql` ligger lokalt men är inte committade. Bestäm om de ska in i repot (för reproducerbarhet) eller hållas utanför.
|
`data/matvaror_sverige.csv` och `data/seed_products.sql` ligger lokalt men är inte committade. Bestäm om de ska in i repot (för reproducerbarhet) eller hållas utanför.
|
||||||
|
|
||||||
### C. Enhetstester
|
### C. Enhetstester ✅
|
||||||
Inga tester finns i dag. Kandidater:
|
Jest + ts-jest är uppsatt. Tester finns för:
|
||||||
- `normalize-name.ts` (ren funktion, lätt att testa)
|
- `normalize-name.ts` — 10 tester
|
||||||
- Matchningsalgoritmen i `recipes.service.ts`
|
- `base.parser.ts` (`parseIngredientLine`) — 12 tester
|
||||||
- Parser-logiken i `base.parser.ts`
|
- `recipes.service.ts` (`normalizeUnit`, `convertUnit`) — 17 tester
|
||||||
|
|
||||||
|
Kör med `npm test` i `backend/`.
|
||||||
|
|
||||||
### D. Validering av DTO:er i admin-actions
|
### D. Validering av DTO:er i admin-actions
|
||||||
Frontend-server-actions saknar validering på inkommande fält (tom sträng, för lång sträng, osv.). Lägg till enkel `trim()` + max-längd-kontroll i `frontend/app/admin/products/actions.ts`.
|
Frontend-server-actions saknar validering på inkommande fält (tom sträng, för lång sträng, osv.). Lägg till enkel `trim()` + max-längd-kontroll i `frontend/app/admin/products/actions.ts`.
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ COPY nest-cli.json ./
|
|||||||
RUN npm install
|
RUN npm install
|
||||||
|
|
||||||
RUN npx prisma generate
|
RUN npx prisma generate
|
||||||
|
RUN npm test
|
||||||
RUN npm run build
|
RUN npm run build
|
||||||
|
|
||||||
# Stage 2: Kör applikationen
|
# Stage 2: Kör applikationen
|
||||||
|
|||||||
Reference in New Issue
Block a user