@@ -380,6 +380,43 @@ describe('testing POST object via multipart upload', () => {
380
380
expect ( S3Backend . prototype . uploadObject ) . not . toHaveBeenCalled ( )
381
381
} )
382
382
383
+ test ( 'can create an empty folder when mime-type is set' , async ( ) => {
384
+ const form = new FormData ( )
385
+ const headers = Object . assign ( { } , form . getHeaders ( ) , {
386
+ authorization : `Bearer ${ serviceKey } ` ,
387
+ 'x-upsert' : 'true' ,
388
+ } )
389
+
390
+ form . append ( 'file' , Buffer . alloc ( 0 ) )
391
+
392
+ const response = await app ( ) . inject ( {
393
+ method : 'POST' ,
394
+ url : '/object/public-limit-mime-types/nested/.emptyFolderPlaceholder' ,
395
+ headers,
396
+ payload : form ,
397
+ } )
398
+ expect ( response . statusCode ) . toBe ( 200 )
399
+ expect ( S3Backend . prototype . uploadObject ) . toHaveBeenCalled ( )
400
+ } )
401
+
402
+ test ( 'cannot create an empty folder with more than 0kb' , async ( ) => {
403
+ const form = new FormData ( )
404
+ const headers = Object . assign ( { } , form . getHeaders ( ) , {
405
+ authorization : `Bearer ${ serviceKey } ` ,
406
+ 'x-upsert' : 'true' ,
407
+ } )
408
+
409
+ form . append ( 'file' , Buffer . alloc ( 1 ) )
410
+
411
+ const response = await app ( ) . inject ( {
412
+ method : 'POST' ,
413
+ url : '/object/public-limit-mime-types/nested-2/.emptyFolderPlaceholder' ,
414
+ headers,
415
+ payload : form ,
416
+ } )
417
+ expect ( response . statusCode ) . toBe ( 400 )
418
+ } )
419
+
383
420
test ( 'return 422 when uploading an object with a malformed mime-type' , async ( ) => {
384
421
const form = new FormData ( )
385
422
form . append ( 'file' , fs . createReadStream ( `./src/test/assets/sadcat.jpg` ) )
0 commit comments