Ajout d'autres TU pour le fun et découverte d'expressJS en même temps

This commit is contained in:
Neeko 2020-07-03 16:10:08 +02:00
parent 38da3606d1
commit 2f377dac82
3 changed files with 40 additions and 7 deletions

View File

@ -0,0 +1,5 @@
module.exports = class ShopController {
index(req, res) {
res.send('Welcome in our Shop')
}
}

View File

@ -1,8 +1,11 @@
var express = require('express')
const IndexController = require('../Controller/IndexController')
const ShopController = require('../Controller/ShopController')
var router = express.Router()
/* GET home page. */
router.get('/', new IndexController().index)
router.get('/shop', new ShopController().index)
module.exports = router

View File

@ -2,14 +2,15 @@ const assert = require('assert')
const IndexController = require('../Controller/IndexController')
const ApiController = require('../Controller/ApiController')
const httpMocks = require('node-mocks-http')
const ShopController = require('../Controller/ShopController')
describe("Test de l'index.js", () => {
const indexController = new IndexController()
it("Doit retourner une réponse 'SoftWare Quality Module'", () => {
// Arrange
const data = 'SoftWare Quality Module'
const indexController = new IndexController()
var req = httpMocks.createRequest({
method: 'GET',
url: '/',
@ -43,19 +44,43 @@ describe("Test de l'index.js", () => {
assert.equal(res._getStatusCode(), httpCode.status)
})
it("Doit retourner une réponse HTTP 404 si l'accès à la page index est impossible'", () => {
// Arrange
const httpCode = { status: 404 }
})
describe('Test de la page shop', () => {
const shopController = new ShopController()
it("Doit retourner une réponse 'Welcome in our Shop'", () => {
// Arrange
const data = 'Welcome in our Shop'
var req = httpMocks.createRequest({
method: 'GET',
url: '/',
url: '/shop',
})
var res = httpMocks.createResponse()
// Act
indexController.index(req, res)
shopController.index(req, res)
// Assert
assert.equal(res._getData(), data)
})
it("Doit retourner une réponse HTTP 200 si on accede à la page shop'", () => {
// Arrange
const shopController = new ShopController()
const httpCode = { status: 200 }
var req = httpMocks.createRequest({
method: 'GET',
url: '/shop',
})
var res = httpMocks.createResponse()
// Act
shopController.index(req, res)
// Assert