Frontend unit testen
Bij de front-end hebben we voornamelijk gekozen om onze helper functies te testen doormiddel van unit tests, de units tests zijn opgedeeld op basis van functionaliteit. De rest van de applicatie wordt voornamelijk getest door middel van flow-tests, met uitzondering van componenten die vaak door de site heen worden gebruikt. Bij de unit tests wordt er gekeken naar losse functionaliteit, en bij de end to end tests wordt een use case flows met alle alternatieve flows getests.
Laadwerkplek
Methode | Testnaam | Expected | Actual | Geslaagd |
---|---|---|---|---|
loadWerkPlekData | loadWerkplek throws when getting a 401 status | Reject met message "not logged in" | Not logged in | Ja |
loadWerkPlekData | loadWerkplek throws when getting a non-200 status | Invalid status code reject met status code | Invalid statuscode: 500 | Ja |
loadWerkPlekData | loadWerkplek throws when getting an incorrect token | Reject met de message "not logged in" | "Not logged in" | Ja |
updateWerkplekReservering | update werkplek voor reservering krijgt 401 terug | Reject met 401 status message | Je gebruikersnaam of wachtwoord is incorrect | Ja |
updateWerkplekReservering | Update werkplek calls delete when werkplekNaam is null | Fetch mock to be done | Fetch mock done | Ja |
updateWerkplekReservering | Update werkplek handles status outage (non-200) | Reject invalid status code | "Invalid statusCode: 500" | Ja |
haalUserDataOp | HaalUserDataOp reageert op verkeerde statusCodes | Reject unauthorized | Je gebruikersnaam of wachtwoord is incorrect | Ja |
haalUserDataOp | HaalUserDataOp reageert op verkeerde statusCodes | Reject met statuscode 400 | "Invalid statusCode: 400" | Ja |
haalUserDataOp | HaalUserDataOp geeft correcte data terug | Json geeft true message terug | Json: true | Ja |
haalUserDataOp | HaalUserDataOp throwt bij nep-json | Reject met een error | Reject met error | Ja |
haalBedrijfslocatiesOp | HaalBedrijfsLocatie herlaad pagina indien 401 | Reject met statuscode 401 | "Server gaf een foutmelding terug: 401 " | Ja |
haalBedrijfslocatiesOp | "HaalBedrijfsLocatie geeft json terug | Resolve met http status 200 | Resolve met http status 200 | Ja |
laadDeclaraties | laadDeclaraties returned 401 error | Reject met statuscode 401 | "Server gaf een foutmelding terug: 401 " | Ja |
laadDeclaraties | laadDeclaraties behandelt een incorrecte json | Error foutmelding | Reject met error | Ja |
Pages
Methode | Testnaam | Expected | Actual | Geslaagd |
---|---|---|---|---|
beheerAanpassenBedrijfslocatie laad spinner zien | laad spinner class is ingeschakeld | circle-notch | Ja | |
WerkPlekPagina laat spinner zien | laad spinner class is ingeschakeld | circle-notch | Ja |
Bedrijfslocaties
Methode | Testnaam | Expected | Actual | Geslaagd |
---|---|---|---|---|
verwijderLocatie | Verwijderen bedrijfslocatie | Resolve met http status 200 | Resolve met http status 200 | Ja |
voegBedrijfsLocatieToeOfPasAan | toevoegen bedrijfslocatie | Resolve met http status 200 | Resolve met http status 200 | Ja |
Declaraties
Methode | Testnaam | Expected | Actual | Geslaagd |
---|---|---|---|---|
voegBedragDeclaratieToe | voeg bedrag declaratie toe met succes | Resolve met http status 200 | Resolve met http status 200 | Ja |
voegHandmatigeDeclaratieToe | voeg declaratie toe met bijlage | Resolve met http status 200 | Resolve met http status 200 | Ja |
Authentication
Methode | Testnaam | Expected | Actual | Geslaagd |
---|---|---|---|---|
getToken | getToken returns null when no token is stored | Null | Null | Ja |
getToken | getToken returns fake token when stored | 1234 | 1234 | Ja |
getToken | getToken returns null when token is expired | Null | Null | Ja |
getToken | getToken returns token when token is not expired | 1234 | 1234 | Ja |
Gebruikers
Methode | Testnaam | Expected | Actual | Geslaagd |
---|---|---|---|---|
haalAlleGebruikersOp | haal alle gebruikers op | Resolve met http status 200 | Resolve met http status 200 | Ja |
haalAlleGebruikersOp | ophalen gebruikers geeft foutmeling 401 | Reject met serverfoutmelding 401 | "Server gaf een foutmelding terug: 401 " | Ja |
haalUserDataOp | Ophalen user data | Resolve met http status 200 | Resolve met http status 200 | Ja |
verwijderWerknemer | verwijder gebruiker | Resolve met http status 200 | Resolve met http status 200 | Ja |
verwijderWerknemer | verwijderen gebruiker gaat fout | Reject met Unauthorized | Je gebruikersnaam of wachtwoord is incorrect | ja |
voegGebruikerToe | toevoegen gebruiker | Resolve met http status 200 | Resolve met http status 200 | Ja |
pasGebruikerAan | aanpassen gebruiker | Resolve met http status 200 | Resolve met http status 200 | Ja |
pasGebruikerAan | aanpassen gebruiker gaat fout | Reject met serverfoutmelding 401 | "Server gaf een foutmelding terug: 401 " | Ja |
pasGebruikerAan | aanpassen gebruiker gaat fout 2 | Reject met serverfoutmelding 400 | Invalid statusCode: 400 | Ja |
wijzigWachtwoord | wachtwoord wijzigen | Resolve met http status 200 | Resolve met http status 200 | Ja |
Verlof
Methode | Testnaam | Expected | Actual | Geslaagd |
---|---|---|---|---|
vraagVerlofAan | aanvragenVerlof met status code 200 | Resolve met http status 200 | Resolve met http status 200 | Ja |
BeoordeelVerlof | beoordeelVerlof gaat goed met status code 200 | Resolve met http status 200 | Resolve met http status 200 | Ja |
krijgLijstVerlof | lijst verlof ophalen algemeen overzicht | Resolve met http status 200 | Resolve met http status 200 | Ja |
krijgLijstVerlof | lijst verlof ophalen persoonlijk overzicht | Resolve met http status 200 | Resolve met http status 200 | Ja |
Dates
Methode | Testnaam | Expected | Actual | Geslaagd |
---|---|---|---|---|
convertDateToDateString | convertDateToDateString converteert correct | "2-1-2003" | "2-1-2003" | Ja |
getWeekNumber | getWeekNumber converteert correct | new Date("2022-05-01") = week 17 | [2022, 17] | Ja |
maandNummerAlsNaam | maandNummerAlsNaam vangt grotere en kleinere nummers op | Error throw | Error throw | Ja |
maandNummerAlsNaam | maandNummerAlsNaam geeft correcte responses op | [ | [ | Ja |
Werkplekken
Methode | Testnaam | Expected | Actual | Geslaagd |
---|---|---|---|---|
haalWerkplekkenOp | haal werkplekken op | Resolve met http status 200 | Resolve met http status 200 | Ja |
haalWerkplekkenOp | haal werkplekken op zonder token | Resolve met http status 401 unauthorized | Je gebruikersnaam of wachtwoord is incorrect | Ja |
updateWerkplekReservering | update werkplek reservering | Resolve met http status 200 | Resolve met http status 200 | Ja |
verwijderWerkplek | verwijder werkplek status 200 | Resolve met http status 200 | Resolve met http status 200 | Ja |
voegWerkplekToe | voegWerkplekToe met succes | Resolve met http status 200 | Resolve met http status 200 | Ja |
Resultaat
Na het uitvoeren van alle tests is de uitkomst dat alle test slagen.
Testrapport overzicht gegeneerd door Jest.
0 Comments