From ee8e1a13b60a6adfdc691b2a9b57289188397641 Mon Sep 17 00:00:00 2001 From: nanalelfe Date: Thu, 21 Jul 2016 02:29:31 -0400 Subject: need pull --- node_modules/express-validator/test/helpers/app.js | 45 ++++++++++++++++++++++ .../express-validator/test/helpers/example.js | 29 ++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 node_modules/express-validator/test/helpers/app.js create mode 100644 node_modules/express-validator/test/helpers/example.js (limited to 'node_modules/express-validator/test/helpers') diff --git a/node_modules/express-validator/test/helpers/app.js b/node_modules/express-validator/test/helpers/app.js new file mode 100644 index 0000000..d86a4bb --- /dev/null +++ b/node_modules/express-validator/test/helpers/app.js @@ -0,0 +1,45 @@ +// Sample app +var express = require('express'); +var expressValidator = require('../../index'); +var bodyParser = require('body-parser'); + +var port = process.env.PORT || 8888; +var app = express(); + +// If no native implementation of Promise exists (less than Node v4), +// use Bluebird promises so we can test for both depending on the Node version +if (typeof Promise === 'undefined') { + Promise = require('bluebird'); +} + +module.exports = function(validation) { + + app.set('port', port); + app.use(bodyParser.json()); + app.use(expressValidator({ + customValidators: { + isArray: function(value) { + return Array.isArray(value); + }, + isAsyncTest: function(testparam) { + return new Promise(function(resolve, reject) { + setTimeout(function() { + if (testparam === '42') { return resolve(); } + reject(); + }, 200); + }); + } + }, + customSanitizers: { + toTestSanitize: function() { + return "!!!!"; + } + } + })); + + app.get(/\/test(\d+)/, validation); + app.get('/:testparam?', validation); + app.post('/:testparam?', validation); + + return app; +}; diff --git a/node_modules/express-validator/test/helpers/example.js b/node_modules/express-validator/test/helpers/example.js new file mode 100644 index 0000000..b50f8bf --- /dev/null +++ b/node_modules/express-validator/test/helpers/example.js @@ -0,0 +1,29 @@ +var util = require('util'), + express = require('express'), + expressValidator = require('../../index'), + app = express.createServer(); + +app.use(express.bodyParser()); +app.use(expressValidator); + +app.post('/:urlparam', function(req, res) { + + req.assert('postparam', 'Invalid postparam').notEmpty().isInt(); + req.assert('getparam', 'Invalid getparam').isInt(); + req.assert('urlparam', 'Invalid urlparam').isAlpha(); + + req.sanitize('postparam').toBoolean(); + + var errors = req.validationErrors(); + if (errors) { + res.send('There have been validation errors: ' + util.inspect(errors), 500); + return; + } + res.json({ + urlparam: req.param('urlparam'), + getparam: req.param('getparam'), + postparam: req.param('postparam') + }); +}); + +app.listen(8888); -- cgit v1.2.3