Name: js-handler/node_modules/restify/node_modules/formidable/test/integration/test-json.js
| 1: | var common = require('../common'); |
| 2: | var formidable = common.formidable; |
| 3: | var http = require('http'); |
| 4: | var assert = require('assert'); |
| 5: | |
| 6: | var testData = { |
| 7: | numbers: [1, 2, 3, 4, 5], |
| 8: | nested: { key: 'value' } |
| 9: | }; |
| 10: | |
| 11: | var 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: | |
| 22: | var port = common.port; |
| 23: | |
| 24: | server.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: | }); |
