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();
// });
// })
// })
// })
|