Avhenger av: #11, #12, #13, #14 Utvides sammen med: #27, #55 ## Mål Sette opp Vitest og automatiserte tester av søk, resultatlister, paginering og GraphQL. Testene skal sikre eksisterende funksjonalitet og utvides når sortering, filtrering og bysøk implementeres. ## Oppgaver - Sett opp Vitest og React Testing Library, og legg til npm test - Test landkort, resultatlister og detaljvisning, inkludert lasting, feil og manglende data - Test at debounce bruker siste søkeverdi etter 300 ms - Test «Last flere»: riktig offset, teller, siste side og nytt forsøk ved feil - Test at Apollo-cache holder ulike søk og filtre adskilt og slår sammen sider uten duplikater - Test GraphQL-søk, filtrering, paginering og totalCount mot en egen testdatabase - Utvid testene for serverbasert sortering og separate land-/byresultater når #27 og #55 implementeres - Dokumenter testkjøring i README og kjør testene automatisk ved pull requests ## Akseptansekriterier - npm test kjører komponent- og hooktester - API-testene kan kjøres med dokumentert kommando mot testdatabasen - Søk med ulike store/små bokstaver gir samme treff - Paginering gir riktige treff og antall uten duplikater eller sammenblanding av søk - Sortering og filtrering testes på hele resultatsettet før paginering - Testene bruker faste testdata og krever ikke produksjonsdatabase eller NTNU VPN