From ee8e1a13b60a6adfdc691b2a9b57289188397641 Mon Sep 17 00:00:00 2001 From: nanalelfe Date: Thu, 21 Jul 2016 02:29:31 -0400 Subject: need pull --- .../express-validator/test/sanitizeBodyTest.js | 46 ++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 node_modules/express-validator/test/sanitizeBodyTest.js (limited to 'node_modules/express-validator/test/sanitizeBodyTest.js') diff --git a/node_modules/express-validator/test/sanitizeBodyTest.js b/node_modules/express-validator/test/sanitizeBodyTest.js new file mode 100644 index 0000000..cf17b9c --- /dev/null +++ b/node_modules/express-validator/test/sanitizeBodyTest.js @@ -0,0 +1,46 @@ +var chai = require('chai'); +var expect = chai.expect; +var request = require('supertest'); + +var app; +function validation(req, res) { + req.sanitizeBody('testparam').whitelist(['a', 'b', 'c']); + res.send({ body: req.body }); +} + +function pass(body) { + expect(body).to.have.deep.property('body.testparam', 'abc'); +} +function fail(body) { + expect(body).to.not.have.property('body', 'testparam'); +} + +function postRoute(path, data, test, done) { + request(app) + .post(path) + .send(data) + .end(function(err, res) { + test(res.body); + done(); + }); +} + +// This before() is required in each set of tests in +// order to use a new validation function in each file +before(function() { + delete require.cache[require.resolve('./helpers/app')]; + app = require('./helpers/app')(validation); +}); + +describe('#sanitizeBody', function() { + describe('POST tests', function() { + it('should return property and sanitized value when body param is present', function(done) { + postRoute('/', { testparam: ' abcdf ' }, pass, done); + }); + + it('should not return property when body param is missing', function(done) { + postRoute('/', null, fail, done); + }); + + }); +}); -- cgit v1.2.3