comunicationLeap/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