-
Notifications
You must be signed in to change notification settings - Fork 1
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Deze test suite voelt onvolledig aan. Ik zie bijvoorbeeld geen testen die over de user_region
gaan en ik zou deze integratie toch wel graag getest zien.
Het is een goede aanzet, maar graag iets verder denken.
api/__tests__/routes/region.test.ts
Outdated
afterAll(() => { | ||
app.close(); | ||
}); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Deze afterAll
werkt enkel binnen de "Successful requests" blok. Deze moet in de buitenste blok komen.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Er staat ook een afterAll
in "Unsuccesful requests". Is het beter om maar 1 keer afterAll
te doen in de buitenste block?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Het gaat er niet om maar 1x te doen.
In de afterAll staat app.close()
. Nu blijkt dat de testen alsnog verder kunnen, blijkbaar dankzij de requests
library, maar het is overbodig deze resource 2x vrij te geven. Het doet hier geen kwaad, maar we hoeven ons niet onnodig te herhalen
api/__tests__/routes/region.test.ts
Outdated
test("Find a nonexistent region", async () => { | ||
await runner.get({ | ||
url: "/region/-1", | ||
expectedData: [notFoundResponse], | ||
statusCode: 404, | ||
}); | ||
}); | ||
|
||
test("Update a nonexistent region", async () => { | ||
await runner.get({ | ||
url: "/region/0", | ||
expectedData: [notFoundResponse], | ||
statusCode: 404, | ||
}); | ||
}); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hetzelfde comment hier als in mijn review van Round tests. Ofwel neem deze testen samen, ofwel noem ze anders.
TODO:
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nog een paar kleine aanpassingen vereist.
api/__tests__/routes/region.test.ts
Outdated
@@ -176,8 +176,78 @@ describe("Region tests", () => { | |||
}); | |||
}); | |||
|
|||
afterAll(() => { | |||
app.close(); | |||
describe("path for admin", () => { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Als je maar 1 test hebt, hoef je er geen nieuwe test suite met describe
van maken. De code in beforeEach
kan je simpelweg bovenaan je test plaatsen.
}); | ||
}); | ||
}); | ||
describe("Cannot reach any path as a student", () => { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Er ontbreken tests voor updateOne
en getOne
.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
een student kan momenteel voor elke id getOne doen. Ik heb daar een issue voor aangemaakt #355. Ik zal in deze issue de testen aanvullen voor getOne
API testen falen wegens een bug in validators, het zou gefixt moeten worden door #382 |
All validators have been updated to correctly refer to the id in params, using the correct celebrate syntax
De bug bleek door #382 juist geintroduceerd te worden, dit is nu gefixt |
Codecov Report
@@ Coverage Diff @@
## develop #308 +/- ##
===========================================
+ Coverage 83.34% 85.24% +1.89%
===========================================
Files 41 41
Lines 1093 1098 +5
Branches 221 223 +2
===========================================
+ Hits 911 936 +25
+ Misses 147 135 -12
+ Partials 35 27 -8
... and 2 files with indirect coverage changes 📣 We’re building smart automated test selection to slash your CI/CD build times. Learn more |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Goede vooruitgang, nog een paar kleine aanpassingen vereist.
api/__tests__/routes/region.test.ts
Outdated
{ deleted: false, id: 3, name: "Region 3", users: [] }, | ||
]; | ||
await runner.get({ | ||
url: "/region", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Deze test wordt als super student gerunt zonder hardDelete flag, dus er zal soft delete uitgevoerd worden. Verder vraag je niet de deleted velden specifiek op, dus je merkt ook niet dat er zaken soft deleted zijn.
}); | ||
}); | ||
|
||
afterAll(() => { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Dit hoort hier niet te staan.
Beschrijving & Testmethode
Deze testen testen op de verschillende scenario's voor het regio-model, waaronder geslaagde requests, niet-succesvolle requests vanwege autorisatie, niet-bestaande paden en onjuiste typen regio-id's.
Aanpassingen
Checklist
Close #307