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", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
"integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" "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": { "nodemon": {
"version": "2.0.4", "version": "2.0.4",
"resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.4.tgz", "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.4.tgz",

View File

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

View File

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