Koden er delt i to separate moduler med hver sin package.json En for NodeJS-backenden (server) og en for React-frontenden (client)
For installere alle avhengigheter i prosjektet kan du køre
npm install
etterfulgt av
npm run install:all
For å installere pakker til server kan du kjøre
npm install <pakkenavn> --prefix server
eller CD inn i server mappa og kjør npm install på vanlig måte derfra. Samme gjelder for client, bare bruk prefix client i stedet.
For å kjøre lokalt med mockede data kan du kjøre
npm run dev
fra rot i prosjektet. MSW brukes da for å interecepte requests til APIet.
Vi bruker Cypress sammen med MSW for å kjøre testene våre:
- Kjør cypress-tester i nettleser: start appen med
npm run dev
, deretternpm run cypress:open
i en annen terminal. - Kjør cypress-tester i headless nettleser: start appen med
npm run dev
, deretternpm run cypress:run
i en annen terminal.
Tester kjøres også automatisk i Github Actions ved push.
Ved push til main kjøres det deploy til dev-gcp. Appen er tilgjenglig på https://hotsak.intern.dev.nav.no/.