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

This commit is contained in:
Neeko 2020-07-03 15:00:01 +02:00
parent 01958d32e7
commit 25ed04ba99

View File

@ -9,21 +9,20 @@ describe("Test de l'index.js", () => {
const data = 'SoftWare Quality Module' const data = 'SoftWare Quality Module'
const indexController = new IndexController() const indexController = new IndexController()
let result = null
const req = {} var req = httpMocks.createRequest({
const res = { method: 'GET',
send: (value) => { url: '/',
result = value })
},
} var res = httpMocks.createResponse()
// Act // Act
indexController.index(req, res) indexController.index(req, res)
// Assert // Assert
assert.equal(result, data) assert.equal(res._getJSONData, data)
}) })
}) })
describe('APIController', () => { describe('APIController', () => {
@ -31,7 +30,13 @@ describe('APIController', () => {
it(" Doit retourner le resultat de l'appel à la méthode ?all de l'API, possible que ce soit un objet vide ", () => { it(" Doit retourner le resultat de l'appel à la méthode ?all de l'API, possible que ce soit un objet vide ", () => {
//Arrange //Arrange
const data = [] const data = []
const req = {} var req = httpMocks.createRequest({
method: 'GET',
url: '/?all',
})
var res = httpMocks.createResponse()
const db = { const db = {
getAll: () => { getAll: () => {
return data return data
@ -39,28 +44,26 @@ describe('APIController', () => {
} }
const apiController = new ApiController(db) const apiController = new ApiController(db)
let result = null
const res = {
send: (value) => {
result = value
},
}
// Act // Act
apiController.all(req, res) apiController.all(req, res)
// Assert // Assert
assert.equal(result, data) assert.equal(res._getJSONData, data)
}) })
}) })
it("Doit retouner le resultat de l'appel getByID par la route ?id=", () => { it("Doit retouner le resultat de l'appel getByID par la route ?id=", () => {
//Arrange //Arrange
const data = { id: 1 } const data = { id: 1 }
const req = { var req = httpMocks.createRequest({
method: 'GET',
url: '/?id=1',
query: { query: {
id: '1', id: '1',
}, },
} })
var res = httpMocks.createResponse()
const db = { const db = {
getByID: (id) => { getByID: (id) => {
return data return data
@ -68,28 +71,26 @@ describe('APIController', () => {
} }
const apiController = new ApiController(db) const apiController = new ApiController(db)
let result = null
const res = {
send: (value) => {
result = value
},
}
// Act // Act
apiController.single(req, res) apiController.single(req, res)
// Assert // Assert
assert.equal(result, data) assert.equal(res._getJSONData, data)
}) })
it("Doit retouner le message 'Identifiant incorrect' si l'id est vide", () => { it("Doit retouner le message 'Identifiant incorrect' si l'id est vide", () => {
//Arrange //Arrange
const error = { message: 'Identifiant incorrect' } const error = { message: 'Identifiant incorrect' }
const req = { var req = httpMocks.createRequest({
method: 'GET',
url: '/?id=',
query: { query: {
id: '', id: '',
}, },
} })
var res = httpMocks.createResponse()
const db = { const db = {
getByID: (id) => { getByID: (id) => {
return null return null
@ -97,28 +98,27 @@ describe('APIController', () => {
} }
const apiController = new ApiController(db) const apiController = new ApiController(db)
let result = null
const res = {
send: (value) => {
result = value
},
}
// Act // Act
apiController.single(req, res) apiController.single(req, res)
// Assert // Assert
assert.deepEqual(result, error) assert.deepEqual(res._getJSONData, error.message)
}) })
it("Doit retouner le message 'Identifiant incorrect' si l'id n'existe pas", () => { it("Doit retouner le message 'Identifiant incorrect' si l'id n'existe pas", () => {
//Arrange //Arrange
const error = { message: 'Identifiant incorrect' } const error = { message: 'Identifiant incorrect' }
const req = {
var req = httpMocks.createRequest({
method: 'GET',
url: '/?id=999999999',
query: { query: {
id: '9999999999', id: 999999999,
}, },
} })
var res = httpMocks.createResponse()
const db = { const db = {
getByID: (id) => { getByID: (id) => {
return null return null
@ -126,18 +126,11 @@ describe('APIController', () => {
} }
const apiController = new ApiController(db) const apiController = new ApiController(db)
let result = null
const res = {
send: (value) => {
result = value
},
}
// Act // Act
apiController.single(req, res) apiController.single(req, res)
// Assert // Assert
assert.deepEqual(result, error) assert.deepEqual(res._getJSONData, error.message)
}) })
it("Doit retouner un code HTTP 404 si l'id est incorrect", () => { it("Doit retouner un code HTTP 404 si l'id est incorrect", () => {