From 33cb2de999b593096ad118a9c6dcb80eafba7e02 Mon Sep 17 00:00:00 2001 From: typicode Date: Mon, 4 Jul 2016 20:43:12 +0200 Subject: [PATCH] Support x-www-form-urlencoded --- src/server/router/index.js | 2 +- test/server/plural.js | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/server/router/index.js b/src/server/router/index.js index 5c041ca..47f9270 100644 --- a/src/server/router/index.js +++ b/src/server/router/index.js @@ -15,7 +15,7 @@ module.exports = function (source) { var router = express.Router() // Add middlewares - router.use(bodyParser.json({limit: '10mb'})) + router.use(bodyParser.json({limit: '10mb', extended: false})) router.use(bodyParser.urlencoded({extended: false})) router.use(methodOverride()) diff --git a/test/server/plural.js b/test/server/plural.js index fcf152d..204f48b 100644 --- a/test/server/plural.js +++ b/test/server/plural.js @@ -469,6 +469,22 @@ describe('Server', function () { }) }) + it('should support x-www-form-urlencoded', + function (done) { + request(server) + .post('/posts') + .type('form') + .send({body: 'foo'}) + .expect('Content-Type', /json/) + .expect({id: 3, body: 'foo'}) + .expect(201) + .end(function (err, res) { + if (err) return done(err) + assert.equal(db.posts.length, 3) + done() + }) + }) + it('should respond with json, create a resource and generate string id', function (done) { request(server)