1
- var test = require ( 'tape' )
2
- var fs = require ( 'fs' )
3
- var path = require ( 'path' )
4
- var tiny = require ( './dist.js' )
5
- var http = require ( 'http' )
6
- var server
1
+ let test = require ( 'tape' )
2
+ let fs = require ( 'fs' )
3
+ let path = require ( 'path' )
4
+ let tiny = require ( './dist.js' )
5
+ let http = require ( 'http' )
6
+ let port = 3000
7
+ let host = 'localhost'
8
+ let server
7
9
8
10
test ( 'make a multipart post' , t => {
9
11
t . plan ( 1 )
@@ -14,30 +16,30 @@ test('start a fake server', t=> {
14
16
t . plan ( 1 )
15
17
// somebody thought this was intuitive
16
18
server = http . createServer ( ( req , res ) => {
17
- var body = [ ]
18
- req . on ( 'data' , function _data ( data ) {
19
- //console.log(data.toString())
20
- body . push ( data )
21
- } )
19
+ let body = [ ]
20
+ req . on ( 'data' , chunk => body . push ( chunk ) )
22
21
req . on ( 'end' , function _end ( ) {
23
- console . log ( 'END' , Buffer . concat ( body ) . toString ( ) )
22
+ body = Buffer . concat ( body ) . toString ( )
23
+ res . end ( body )
24
24
} )
25
- res . end ( 'ugh' )
26
- } ) . listen ( 3000 , x => {
27
- t . ok ( true , 'opened server' )
25
+ } )
26
+ server . listen ( { port, host} , err => {
27
+ if ( err ) t . fail ( err )
28
+ else t . pass ( `Started server` )
28
29
} )
29
30
} )
30
31
31
32
test ( 'can multipart/form-data post' , t => {
32
33
t . plan ( 1 )
34
+ let file = fs . readFileSync ( path . join ( __dirname , 'readme.md' ) )
33
35
tiny . post ( {
34
- url : ' http://localhost:3000' ,
36
+ url : ` http://${ host } : ${ port } ` ,
35
37
headers : {
36
- 'Content-Type ' : 'multipart/form-data'
38
+ 'content-type ' : 'multipart/form-data'
37
39
} ,
38
40
data : {
39
41
one : 1 ,
40
- anotherFile : fs . createReadStream ( path . join ( __dirname , 'readme.md' ) )
42
+ file
41
43
}
42
44
} ,
43
45
function _post ( err , data ) {
@@ -46,7 +48,7 @@ test('can multipart/form-data post', t=> {
46
48
console . log ( err )
47
49
}
48
50
else {
49
- t . ok ( true , 'posted' )
51
+ t . ok ( data . body . includes ( file . toString ( ) ) , 'posted' )
50
52
console . log ( data )
51
53
}
52
54
} )
0 commit comments