arnaucube
arnaucube/raspberryGPIOhtmlserverPublic Self-hosted repository
raspberryGPIOhtmlserver/node_modules/formidable/test/integration/test-json.js
node_modules/formidable/test/integration/test-json.jsRaw
 1var common = require('../common');
 2var formidable = common.formidable;
 3var http = require('http');
 4var assert = require('assert');
 5
 6var testData = {
 7  numbers: [1, 2, 3, 4, 5],
 8  nested: { key: 'value' }
 9};
10
11var server = http.createServer(function(req, res) {
12    var form = new formidable.IncomingForm();
13
14    form.parse(req, function(err, fields, files) {
15        assert.deepEqual(fields, testData);
16
17        res.end();
18        server.close();
19    });
20});
21
22var port = common.port;
23
24server.listen(port, function(err){
25    assert.equal(err, null);
26
27    var request = http.request({
28        port: port,
29        method: 'POST',
30        headers: {
31            'Content-Type': 'application/json'
32        }
33    });
34
35    request.write(JSON.stringify(testData));
36    request.end();
37});
38