On se simplifie la vie avec les mock, du moins on essaye

This commit is contained in:
Neeko 2020-07-03 12:04:17 +02:00
parent c9ec15b1a7
commit d7e39dc542
3 changed files with 30 additions and 11 deletions

17
package-lock.json generated
View File

@ -1684,6 +1684,23 @@
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
"integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
},
"node-mocks-http": {
"version": "1.8.1",
"resolved": "https://registry.npmjs.org/node-mocks-http/-/node-mocks-http-1.8.1.tgz",
"integrity": "sha512-qtd9YwXzCTdLfqjP7XSOtFei3TggwnjFIppmYEneQBaDIuknwgJTpItLskC5/pWOpU3lsK5aqdo+5CfIKHkXLg==",
"dev": true,
"requires": {
"accepts": "^1.3.7",
"depd": "^1.1.0",
"fresh": "^0.5.2",
"merge-descriptors": "^1.0.1",
"methods": "^1.1.2",
"mime": "^1.3.4",
"parseurl": "^1.3.3",
"range-parser": "^1.2.0",
"type-is": "^1.6.18"
}
},
"nodemon": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.4.tgz",

View File

@ -17,6 +17,7 @@
"devDependencies": {
"assert": "^2.0.0",
"mocha": "^8.0.1",
"node-mocks-http": "^1.8.1",
"nodemon": "^2.0.4",
"prettier": "2.0.5"
}

View File

@ -141,12 +141,18 @@ describe('APIController', () => {
it("Doit retouner un code HTTP 404 si l'id est incorrect", () => {
//Arrange
const error = { status: 404 }
const req = {
query: {
id: '9999999999',
var req = httpMocks.createRequest({
method: 'GET',
url: '/?id=999999999',
params: {
id: 999999999,
},
}
})
var res = httpMocks.createResponse()
const error = { status: 404 }
const db = {
getByID: (id) => {
return null
@ -155,16 +161,11 @@ describe('APIController', () => {
const apiController = new ApiController(db)
let result = null
const res = {
status: (value) => {
result = value
},
}
// Act
apiController.single(req, res)
// Assert
assert.deepEqual(result, error)
assert.deepEqual(result, error.status)
})
})