@@ -8,6 +8,8 @@ import { getConfig } from '../../../config'
88import { withOptionalVersion } from '../adapter'
99import { MAX_PUT_OBJECT_SIZE , S3Backend } from './adapter'
1010
11+ const DEFAULT_S3_UPLOAD_PART_SIZE = 16 * 1024 * 1024
12+
1113vi . mock ( '@aws-sdk/client-s3' , async ( ) => {
1214 const originalModule =
1315 await vi . importActual < typeof import ( '@aws-sdk/client-s3' ) > ( '@aws-sdk/client-s3' )
@@ -35,6 +37,7 @@ vi.mock('@aws-sdk/s3-request-presigner', () => ({
3537} ) )
3638
3739type UploadOptionsShape = {
40+ partSize ?: number
3841 queueSize ?: number
3942}
4043
@@ -322,6 +325,8 @@ describe('S3Backend', () => {
322325 )
323326
324327 expect ( Upload ) . toHaveBeenCalledTimes ( 1 )
328+ expect ( getConfig ( ) . storageS3UploadPartSize ) . toBe ( DEFAULT_S3_UPLOAD_PART_SIZE )
329+ expect ( uploadInstances [ 0 ] . options . partSize ) . toBe ( getConfig ( ) . storageS3UploadPartSize )
325330 expect ( uploadInstances [ 0 ] . options . queueSize ) . toBe ( getConfig ( ) . storageS3UploadQueueSize )
326331 expect ( mockSend ) . toHaveBeenCalledTimes ( 1 )
327332 expect ( mockSend . mock . calls [ 0 ] [ 0 ] ) . toBeInstanceOf ( HeadObjectCommand )
@@ -348,6 +353,8 @@ describe('S3Backend', () => {
348353 )
349354
350355 expect ( Upload ) . toHaveBeenCalledTimes ( 1 )
356+ expect ( getConfig ( ) . storageS3UploadPartSize ) . toBe ( DEFAULT_S3_UPLOAD_PART_SIZE )
357+ expect ( uploadInstances [ 0 ] . options . partSize ) . toBe ( getConfig ( ) . storageS3UploadPartSize )
351358 expect ( uploadInstances [ 0 ] . options . queueSize ) . toBe ( getConfig ( ) . storageS3UploadQueueSize )
352359 expect ( mockSend ) . not . toHaveBeenCalled ( )
353360 expect ( result ) . toMatchObject ( {
0 commit comments