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') var express = require('express')
const IndexController = require('../Controller/IndexController') const IndexController = require('../Controller/IndexController')
const ShopController = require('../Controller/ShopController')
var router = express.Router() var router = express.Router()
/* GET home page. */ /* GET home page. */
router.get('/', new IndexController().index) router.get('/', new IndexController().index)
router.get('/shop', new ShopController().index)
module.exports = router module.exports = router

View File

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