mirror of
https://github.com/Aviortheking/IMIE_CQ.git
synced 2025-04-22 02:42:16 +00:00
Ajout d'autres TU pour le fun et découverte d'expressJS en même temps
This commit is contained in:
parent
38da3606d1
commit
2f377dac82
5
Controller/ShopController.js
Normal file
5
Controller/ShopController.js
Normal file
@ -0,0 +1,5 @@
|
||||
module.exports = class ShopController {
|
||||
index(req, res) {
|
||||
res.send('Welcome in our Shop')
|
||||
}
|
||||
}
|
@ -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
|
||||
|
39
test/test.js
39
test/test.js
@ -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
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user