evo-doc / back-end

CTU FIT / BI-SP1 / EvoDoc semestral project - Back End
Other
0 stars 0 forks source link

API integration tests #12

Closed dunaevskiy closed 6 years ago

dunaevskiy commented 6 years ago

Doplnil jsem integracni API testy na front-endu. Spousta z nich vyhazuje chybu.

Spustit testy muzete u sebe na local. Potrebne packages jsou:

# NodeJS (radsi nejnovejsi v10.0.0)
node
# Yarn (package manager pro javascript)
yarn
git clone git@github.com:evo-doc/front-end.git
git checkout ft/testing
yarn install #install project dependencies
yarn test:api #run api tests

Vyznat se v nich da relativne snadno. Vsechny jsou umistene ve slozce ./test, soubor api.test.js testuje APIcko, kody jednotlivych testu si muzete prohlednot v ./test/api/*.api.test.js.

Spusteni testovani poskytuje na standardni vystup nejdriv summary toho, co se povedlo/nepovedlo, a pak podrobnejsi detaily co ocekaval a co dostal.

Pokud by vypis nestacil, tak viz kod. Vsechny testy jsou psany v prijemne anglictine typu:

expect(body)
   .to.have.property("user_count")
   .that.is.a("number");

Pro info: pokud se nejaka funkce spousti s prefixem await, tak to znamena, ze JS ceka na odpoved serveru a az pak pokracuje dal. Timeout je nastaven na 5000ms.

Pokud objevite chybu v testech, tak klidne commitnete jako:

test: <short description>