UNPKG

sails

Version:

API-driven framework for building realtime apps, using MVC conventions (based on Express and Socket.io)

69 lines (54 loc) 1.53 kB
var _ = require('@sailshq/lodash'); var request = require('@sailshq/request'); var Sails = require('../../lib').Sails; var assert = require('assert'); var fs = require('fs-extra'); var request = require('@sailshq/request'); var appHelper = require('./helpers/appHelper'); var path = require('path'); describe('middleware :: ', function() { describe('handleBodyParserError :: ', function() { var appName = 'testApp'; var sailsApp; before(function(done) { appHelper.build(done); }); after(function() { process.chdir('../'); appHelper.teardown(); }); describe('default handleBodyParserError middleware', function() { before(function(done) { appHelper.lift({ hooks: { pubsub: false } }, function(err, _sailsApp) { if (err) { return done(err); } sailsApp = _sailsApp; return done(); }); }); it('should handle body parser errors', function(done) { request( { method: 'POST', uri: 'http://localhost:1342/nothing', headers: { 'Content-type': 'application/json' }, body: '{ foo:' }, function(err, response, body) { if (err) { return done(err); } assert(body.match('Unable to parse HTTP body')); return done(); } ); }); after(function(done) { sailsApp.lower(done); }); }); }); });