cd backend
npm run verify:databaseForventet:
- ✅ Database connection successful
- ✅ Database schema verified
- ✅ All tables accessible
Hvis feil:
- Kjør:
npm run db:migrate - Eller: Følg feilmeldingen
cd backend
npm run dev # Start backend
# I ny terminal:
npm run test:healthForventet:
- ✅ Health Check PASSED
- Status: 200
cd backend
npm run test:smtpForventet:
- ✅ SMTP Configuration VALID
- Connection test passed
# Terminal 1
cd backend
npm run dev
# Terminal 2
cd frontend
npm run dev# I ny terminal
cd frontend
npm run test:connectionForventet:
- ✅ Connection TEST PASSED
- Frontend can successfully connect to backend
- Gå til http://使用者localhost:5173
- Klikk "Login" → "Sign Up"
- Fyll ut:
- Full Name: Test User
- Email: test@example.com
- Password: Test1234!
- Klikk "Register"
Forventet:
- ✅ Se: "Account created! Check your email to verify."
- ✅ Backend konsoll viser verifiseringslink
Metode 1: Backend Konsoll
- Kopier verifiseringslink fra backend konsoll
- Åpne i browser
Metode 2: Email
- Sjekk email inbox
- Klikk på verifiseringslink
Forventet:
- ✅ "Email verified successfully! You can now log in."
- ✅ Redirect til login
- Klikk "Login"
- Skriv: test@example.com
- Skriv: Test1234!
- Klikk "Login"
Forventet:
- ✅ Login successful
- ✅ Redirect til Home page
- ✅ Navn vises i header
- Gå til "My Profile"
- Fyll ut:
- Skills: JavaScript, React, Node.js
- Experience: 3
- Education: Bachelor in Computer Science
- Location: Oslo, Norway
- Phone: +47 123 45 678
- Bio: Test bio text
- Klikk "Save Profile"
Forventet:
- ✅ Success melding
- ✅ Data lagret og vises
- Scroll ned til "CV Management"
- Klikk "Choose File"
- Velg PDF fil (max 5MB)
- Klikk "Upload CV"
Forventet:
- ✅ "CV uploaded successfully"
- ✅ CV navn vises
- ✅ Download og Delete knapper vises
- Klikk "Download CV"
- Forventet:
- ✅ Fil lastes ned
- ✅ Riktig filnavn
- Klikk "Delete CV"
- Bekreft sletting
- Forventet:
- ✅ CV deleted successfully
- ✅ Upload form vises igjen
- Gå til "Jobs"
- Forventet:
- ✅ Liste med jobber vises
- ✅ Job cards viser title, company, location
- ✅ Filter forms vises
- I søkefelt, skriv: "developer"
- Forventet:
- ✅ Liste filtreres
- ✅ Kun relevante jobber vises
- I location filter, skriv: "Oslo"
- Forventet:
- ✅ Liste filtreres på location
- Velg "finn.no" i source dropdown
- Forventet:
- ✅ Kun Finn.no jobber vises
- Klikk "View Details" på en jobb
- Forventet:
- ✅ Full job description vises
- ✅ Requirements vises
- ✅ "Apply with AI Cover Letter" knapp vises
- ✅ "Open Original" knapp vises
- Klikk "Open Original"
- Forventet:
- ✅ Original job posting åpnes i ny fane
- ✅ Riktig URL
- På job detail side
- Klikk "Apply with AI Cover Letter"
- Forventet:
- ✅ Cover letter genereres (eller mock hvis ingen OpenAI key)
- ✅ Application opprettes
- ✅ Redirect til Applications siden
- ✅ Success melding
- Gå til "Applications"
- Forventet:
- ✅ Liste med søknader vises
- ✅ Status badges vises
- ✅ Job info vises
- Velg ny status fra dropdown (f.eks. "SENT")
- Forventet:
- ✅ Status oppdateres
- ✅ Success melding
- Klikk "Delete" på en søknad
- Bekreft sletting
- Forventet:
- ✅ Application deleted
- ✅ Fjernes fra listen
- Gå til "AI Generate"
- Forventet:
- ✅ Job selector dropdown vises
- ✅ "Generate Cover Letter" knapp vises
- Velg jobb fra dropdown
- Klikk "Generate Cover Letter"
- Forventet:
- ✅ Cover letter genereres
- ✅ Text area fylles med cover letter
- ✅ "Copy to Clipboard" knapp vises
- Velg jobb
- Forventet:
- ✅ Match score vises
- ✅ Explanation vises
- Klikk "Copy to Clipboard"
- Forventet:
- ✅ Cover letter kopieres
- ✅ Success feedback (hvis implementert)
Hver test bør være uavhengig. Bruk:
- Unike email addresses per test
- Cleanup etter hver test (valgfritt)
- Tydelig feilmeldinger for debugging
- ✅ Sjekk JWT_SECRET i backend/env
- ✅ Sjekk DATABASE_URL
- ✅ Sjekk at port 3000 er ledig
- ✅ Sjekk at backend kjører
- ✅ Sjekk CORS settings
- ✅ Sjekk VITE_API_URL i frontend/.env
- ✅ Test SMTP:
npm run test:smtp - ✅ Sjekk backend konsoll for link (development)
- ✅ Sjekk spam folder
- ✅ Test connection:
npm run verify:database - ✅ Kjør migrations:
npm run db:migrate - ✅ Sjekk PostgreSQL kjører
Alle tests pass når:
- ✅ Alle API endpoints responderer
- ✅ Alle UI flows fungerer
- ✅ Alle CRUD operasjoner fungerer
- ✅ Error handling viser brukervennlige meldinger
- ✅ Loading states vises korrekt
- ✅ Ingen console errors
Fyll ut TEST_RESULTS.md med:
- ✅ Dato og tid
- ✅ Test environment
- ✅ Test results per fase
- ✅ Issues funnet
- ✅ Screenshots av bugs (hvis noen)
Total testingstid: ~60 minutter
God testing! 🚀