Skip to content

Commit de71d83

Browse files
authored
Merge pull request #6 from chidimo/10-middleware
10 middleware
2 parents 8d85f20 + 6c6b7fb commit de71d83

4 files changed

Lines changed: 8 additions & 2 deletions

File tree

src/middleware/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from './middleware';

src/middleware/middleware.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
export const modifyMessage = (req, res, next) => {
2+
req.body.message = `SAYS: ${req.body.message}`;
3+
next();
4+
};

src/routes/index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import express from 'express';
22
import { indexPage, messagesPage, addMessage } from '../controllers';
3+
import { modifyMessage } from '../middleware';
34

45
const indexRouter = express.Router();
56
indexRouter.get('/', indexPage);
67
indexRouter.get('/messages', messagesPage);
7-
indexRouter.post('/messages', addMessage);
8+
indexRouter.post('/messages', modifyMessage, addMessage);
89

910
export default indexRouter;

test/messages.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ describe('Messages', () => {
2828
res.body.messages.forEach(m => {
2929
expect(m).to.have.property('id');
3030
expect(m).to.have.property('name', data.name);
31-
expect(m).to.have.property('message', data.message);
31+
expect(m).to.have.property('message', `SAYS: ${data.message}`);
3232
});
3333
done();
3434
});

0 commit comments

Comments
 (0)