HEX
Server: nginx/1.24.0
System: Linux nowruzgan 6.8.0-57-generic #59-Ubuntu SMP PREEMPT_DYNAMIC Sat Mar 15 17:40:59 UTC 2025 x86_64
User: babak (1000)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: /var/dev/nowruzgan/rest/node_modules/skipper/test/emptybody.test.js
/**
 * Module dependencies
 */

var Lifecycle = require('./helpers/lifecycle')
	, request = require('request')
	, _ = require('@sailshq/lodash')
	, util = require('util')
	, path = require('path')
	, assert = require('assert')
	, toValidateTheHTTPResponse = require('./helpers/toValidateTheHTTPResponse')
	, fsx = require('fs-extra');


describe('req.body (empty body) ::', function() {
	var suite = Lifecycle();
	before(suite.setup);
	after(suite.teardown);


	// Object of params accessible in req.body in the upload action
	var bodyParamsThatWereAccessible = {};


  before(function() {
		suite.app.post('/empty', function (req, res) {
      res.json(req.body);
    });
  });


	describe('sending an empty body with a POST request', function() {

    var res;
    before(function(done) {
      request.post({
        url: 'http://localhost:3000/empty'
      }, function(err, _res) {
        if (err) {return done(err);}
        res = _res;
        try {
          res.body = JSON.parse(res.body);
        } catch (e) {
          return done('Could not parse body!');
        }
        return done();
      });
    });

    it('should return an empty object as the body', function() {
      assert(_.isEqual(res.body, {}));
    });

  });

});