-
Notifications
You must be signed in to change notification settings - Fork 1.3k
/
incoming-multipart.js
49 lines (46 loc) · 1.63 KB
/
incoming-multipart.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
// var request = require('../support/client')
// , express = require('express')
// , assert = require('assert')
// , app = express()
// , fs = require('fs');
// app.get('/', function(req, res){
// res.set('Content-Type', 'multipart/form-data; boundary=awesome');
// // res.write('\r\n'); TODO: formidable bug
// res.write('--awesome\r\n');
// res.write('Content-Disposition: attachment; name="image"; filename="something.png"\r\n');
// res.write('Content-Type: image/png\r\n');
// res.write('\r\n');
// res.write('some data');
// res.write('\r\n--awesome\r\n');
// res.write('Content-Disposition: form-data; name="name"\r\n');
// res.write('Content-Type: text/plain\r\n');
// res.write('\r\n');
// res.write('tobi');
// res.write('\r\n--awesome--');
// setTimeout(function(){ // TODO: lolnode...
// res.end();
// }, 1000);
// });
// var base = 'http://localhost'
// var server;
// before(function listen(done) {
// server = app.listen(0, function listening() {
// base += ':' + server.address().port;
// done();
// });
// });
// describe('request multipart/form-data', function(){
// describe('req.body', function(){
// it('should be populated with fields', function(done){
// request.get(base, function(err, res){
// if (err) return done(err);
// res.status.should.equal(200);
// res.body.should.eql({ name: 'tobi' });
// res.files.image.name.should.equal('something.png');
// res.files.image.type.should.equal('image/png');
// assert.equal(null, res.text, 'res.text should be empty for multipart');
// done();
// });
// })
// })
// })