mirror of
https://github.com/Aviortheking/IMIE_CQ.git
synced 2025-04-23 11:22:09 +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')
|
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
|
||||||
|
39
test/test.js
39
test/test.js
@ -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
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user