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

MethodeTestnaamExpectedActualGeslaagd

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 doneFetch mock doneJa

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 statusCodesReject met statuscode 400

"Invalid statusCode: 400"

Ja

haalUserDataOp

HaalUserDataOp geeft correcte data terug

Json geeft true message terugJson: trueJa
haalUserDataOp

HaalUserDataOp throwt bij nep-json

Reject met een errorReject met errorJa

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 foutmeldingReject met errorJa

Pages

MethodeTestnaamExpectedActualGeslaagd

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

MethodeTestnaamExpectedActualGeslaagd

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

MethodeTestnaamExpectedActualGeslaagd

voegBedragDeclaratieToe

voeg bedrag declaratie toe met succesResolve 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

MethodeTestnaamExpectedActualGeslaagd

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

MethodeTestnaamExpectedActualGeslaagd

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

MethodeTestnaamExpectedActualGeslaagd

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

MethodeTestnaamExpectedActualGeslaagd

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

 [
        "Januari",
        "Februari",
        "Maart",
        "April",
        "Mei",
        "Juni",
        "Juli",
        "Augustus",
        "September",
        "Oktober",
        "November",
        "December",
    ]

 [
        "Januari",
        "Februari",
        "Maart",
        "April",
        "Mei",
        "Juni",
        "Juli",
        "Augustus",
        "September",
        "Oktober",
        "November",
        "December",
    ]

Ja

Werkplekken

MethodeTestnaamExpectedActualGeslaagd

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.


  • No labels
Write a comment…