@@ -35,6 +35,10 @@ var server = http.createServer(function(req, res) {
3535 assert . strictEqual ( files [ 'custom_filename' ] . name , options . filename , 'Expects custom filename' ) ;
3636 assert . strictEqual ( files [ 'custom_filename' ] . type , mime . lookup ( knownFile ) , 'Expects original content-type' ) ;
3737
38+ assert ( 'custom_filepath' in files ) ;
39+ assert . strictEqual ( files [ 'custom_filepath' ] . name , common . dir . fixture + '/' + options . filename , 'Expects custom filename' ) ;
40+ assert . strictEqual ( files [ 'custom_filepath' ] . type , mime . lookup ( knownFile ) , 'Expects original content-type' ) ;
41+
3842 assert ( 'unknown_with_filename' in files ) ;
3943 assert . strictEqual ( files [ 'unknown_with_filename' ] . name , options . filename , 'Expects custom filename' ) ;
4044 assert . strictEqual ( files [ 'unknown_with_filename' ] . type , mime . lookup ( options . filename ) , 'Expects filename-derived content-type' ) ;
@@ -67,6 +71,8 @@ server.listen(common.port, function() {
6771 form . append ( 'unknown_with_filename' , fs . createReadStream ( unknownFile ) , options . filename ) ;
6872 // Filename only with unknown file
6973 form . append ( 'unknown_with_filename_as_object' , fs . createReadStream ( unknownFile ) , { filename : options . filename } ) ;
74+ // Filename with nested path
75+ form . append ( 'custom_filepath' , fs . createReadStream ( knownFile ) , { filepath : common . dir . fixture + '/' + options . filename } ) ;
7076 // No options or implicit file type from extension on name property.
7177 var customNameStream = fs . createReadStream ( unknownFile ) ;
7278 customNameStream . name = options . filename ;
0 commit comments