33var assert = require ( 'assert' )
44var deepEqual = require ( 'deep-equal' )
55
6- var fs = require ( 'fs' )
76var path = require ( 'path' )
87var util = require ( './_util' )
98var multer = require ( '../' )
109var temp = require ( 'fs-temp' )
1110var rimraf = require ( 'rimraf' )
1211var FormData = require ( 'form-data' )
1312
13+ function assertFileProperties ( file , name ) {
14+ const expectedSize = util . fileSizeByName ( name )
15+ assert . strictEqual ( file . fieldname , path . parse ( name ) . name )
16+ assert . strictEqual ( file . originalname , name )
17+ assert . strictEqual ( file . size , expectedSize )
18+ assert . strictEqual ( util . fileSize ( file . path ) , expectedSize )
19+ }
20+
1421describe ( 'Disk Storage' , function ( ) {
1522 var uploadDir , upload
1623
@@ -37,13 +44,10 @@ describe('Disk Storage', function () {
3744
3845 util . submitForm ( parser , form , function ( err , req ) {
3946 assert . ifError ( err )
40-
47+
4148 assert . strictEqual ( req . body . name , 'Multer' )
4249
43- assert . strictEqual ( req . file . fieldname , 'small0' )
44- assert . strictEqual ( req . file . originalname , 'small0.dat' )
45- assert . strictEqual ( req . file . size , 1778 )
46- assert . strictEqual ( util . fileSize ( req . file . path ) , 1778 )
50+ assertFileProperties ( req . file , 'small0.dat' )
4751
4852 done ( )
4953 } )
@@ -75,10 +79,7 @@ describe('Disk Storage', function () {
7579 assert ( deepEqual ( req . body . checkboxhalfempty , [ 'cb1' , '' ] ) )
7680 assert ( deepEqual ( req . body . checkboxempty , [ '' , '' ] ) )
7781
78- assert . strictEqual ( req . file . fieldname , 'empty' )
79- assert . strictEqual ( req . file . originalname , 'empty.dat' )
80- assert . strictEqual ( req . file . size , 0 )
81- assert . strictEqual ( util . fileSize ( req . file . path ) , 0 )
82+ assertFileProperties ( req . file , 'empty.dat' )
8283
8384 done ( )
8485 } )
@@ -109,41 +110,14 @@ describe('Disk Storage', function () {
109110
110111 assert ( deepEqual ( req . body , { } ) )
111112
112- assert . strictEqual ( req . files . empty [ 0 ] . fieldname , 'empty' )
113- assert . strictEqual ( req . files . empty [ 0 ] . originalname , 'empty.dat' )
114- assert . strictEqual ( req . files . empty [ 0 ] . size , 0 )
115- assert . strictEqual ( util . fileSize ( req . files . empty [ 0 ] . path ) , 0 )
116-
117- assert . strictEqual ( req . files . tiny0 [ 0 ] . fieldname , 'tiny0' )
118- assert . strictEqual ( req . files . tiny0 [ 0 ] . originalname , 'tiny0.dat' )
119- assert . strictEqual ( req . files . tiny0 [ 0 ] . size , 122 )
120- assert . strictEqual ( util . fileSize ( req . files . tiny0 [ 0 ] . path ) , 122 )
121-
122- assert . strictEqual ( req . files . tiny1 [ 0 ] . fieldname , 'tiny1' )
123- assert . strictEqual ( req . files . tiny1 [ 0 ] . originalname , 'tiny1.dat' )
124- assert . strictEqual ( req . files . tiny1 [ 0 ] . size , 7 )
125- assert . strictEqual ( util . fileSize ( req . files . tiny1 [ 0 ] . path ) , 7 )
126-
127- assert . strictEqual ( req . files . small0 [ 0 ] . fieldname , 'small0' )
128- assert . strictEqual ( req . files . small0 [ 0 ] . originalname , 'small0.dat' )
129- assert . strictEqual ( req . files . small0 [ 0 ] . size , 1778 )
130- assert . strictEqual ( util . fileSize ( req . files . small0 [ 0 ] . path ) , 1778 )
131-
132- assert . strictEqual ( req . files . small1 [ 0 ] . fieldname , 'small1' )
133- assert . strictEqual ( req . files . small1 [ 0 ] . originalname , 'small1.dat' )
134- assert . strictEqual ( req . files . small1 [ 0 ] . size , 315 )
135- assert . strictEqual ( util . fileSize ( req . files . small1 [ 0 ] . path ) , 315 )
136-
137- assert . strictEqual ( req . files . medium [ 0 ] . fieldname , 'medium' )
138- assert . strictEqual ( req . files . medium [ 0 ] . originalname , 'medium.dat' )
139- assert . strictEqual ( req . files . medium [ 0 ] . size , 13196 )
140- assert . strictEqual ( util . fileSize ( req . files . medium [ 0 ] . path ) , 13196 )
141-
142- assert . strictEqual ( req . files . large [ 0 ] . fieldname , 'large' )
143- assert . strictEqual ( req . files . large [ 0 ] . originalname , 'large.jpg' )
144- assert . strictEqual ( req . files . large [ 0 ] . size , 2413677 )
145- assert . strictEqual ( util . fileSize ( req . files . large [ 0 ] . path ) , 2413677 )
146-
113+ assertFileProperties ( req . files . empty [ 0 ] , 'empty.dat' )
114+ assertFileProperties ( req . files . tiny0 [ 0 ] , 'tiny0.dat' )
115+ assertFileProperties ( req . files . tiny1 [ 0 ] , 'tiny1.dat' )
116+ assertFileProperties ( req . files . small0 [ 0 ] , 'small0.dat' )
117+ assertFileProperties ( req . files . small1 [ 0 ] , 'small1.dat' )
118+ assertFileProperties ( req . files . medium [ 0 ] , 'medium.dat' )
119+ assertFileProperties ( req . files . large [ 0 ] , 'large.jpg' )
120+
147121 done ( )
148122 } )
149123 } )
@@ -160,8 +134,7 @@ describe('Disk Storage', function () {
160134 assert . strictEqual ( err . field , 'small0' )
161135 assert ( deepEqual ( err . storageErrors , [ ] ) )
162136
163- var files = fs . readdirSync ( uploadDir )
164- assert ( deepEqual ( files , [ ] ) )
137+ assert ( deepEqual ( util . readDir ( uploadDir ) , [ ] ) )
165138
166139 done ( )
167140 } )
0 commit comments