File: incoming-multipart.js

package info (click to toggle)
node-superagent 9.0.1-2
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 3,464 kB
  • sloc: javascript: 11,641; makefile: 77
file content (49 lines) | stat: -rw-r--r-- 1,674 bytes parent folder | download | duplicates (3)
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();
//       });
//     })
//   })
// })