diff --git a/Controller/ShopController.js b/Controller/ShopController.js new file mode 100644 index 0000000..42d1d3f --- /dev/null +++ b/Controller/ShopController.js @@ -0,0 +1,5 @@ +module.exports = class ShopController { + index(req, res) { + res.send('Welcome in our Shop') + } +} diff --git a/routes/index.js b/routes/index.js index d106a58..d6cd9d0 100644 --- a/routes/index.js +++ b/routes/index.js @@ -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 diff --git a/test/test.js b/test/test.js index 26c8e6b..91eb2ac 100644 --- a/test/test.js +++ b/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