1
- import { afterEach , beforeEach , describe , expect , it , jest } from '@jest/globals '
1
+ import { afterEach , beforeEach , describe , expect , it , vi } from 'vitest '
2
2
3
3
import 'whatwg-fetch'
4
4
import nock from 'nock'
@@ -68,15 +68,15 @@ describe('AwsS3Multipart', () => {
68
68
const fileSize = 1
69
69
70
70
core . addFile ( {
71
- source : 'jest ' ,
71
+ source : 'vi ' ,
72
72
name : 'multitest.dat' ,
73
73
type : 'application/octet-stream' ,
74
74
data : new File ( [ new Uint8Array ( fileSize ) ] , {
75
75
type : 'application/octet-stream' ,
76
76
} ) ,
77
77
} )
78
78
79
- const uploadSuccessHandler = jest . fn ( )
79
+ const uploadSuccessHandler = vi . fn ( )
80
80
core . on ( 'upload-success' , uploadSuccessHandler )
81
81
82
82
await core . upload ( )
@@ -102,15 +102,15 @@ describe('AwsS3Multipart', () => {
102
102
core = new Core ( )
103
103
core . use ( AwsS3Multipart , {
104
104
limit : 0 ,
105
- createMultipartUpload : jest . fn ( ( ) => {
105
+ createMultipartUpload : vi . fn ( ( ) => {
106
106
return {
107
107
uploadId : '6aeb1980f3fc7ce0b5454d25b71992' ,
108
108
key : 'test/upload/multitest.dat' ,
109
109
}
110
110
} ) ,
111
- completeMultipartUpload : jest . fn ( async ( ) => ( { location : 'test' } ) ) ,
112
- abortMultipartUpload : jest . fn ( ) ,
113
- prepareUploadParts : jest . fn ( async ( file , { parts } ) => {
111
+ completeMultipartUpload : vi . fn ( async ( ) => ( { location : 'test' } ) ) ,
112
+ abortMultipartUpload : vi . fn ( ) ,
113
+ prepareUploadParts : vi . fn ( async ( file , { parts } ) => {
114
114
const presignedUrls = { }
115
115
parts . forEach ( ( { number } ) => {
116
116
presignedUrls [
@@ -156,7 +156,7 @@ describe('AwsS3Multipart', () => {
156
156
. reply ( 200 , '' , { ETag : 'test2' } )
157
157
158
158
core . addFile ( {
159
- source : 'jest ' ,
159
+ source : 'vi ' ,
160
160
name : 'multitest.dat' ,
161
161
type : 'application/octet-stream' ,
162
162
data : new File ( [ new Uint8Array ( fileSize ) ] , {
@@ -198,7 +198,7 @@ describe('AwsS3Multipart', () => {
198
198
scope . persist ( )
199
199
200
200
core . addFile ( {
201
- source : 'jest ' ,
201
+ source : 'vi ' ,
202
202
name : 'multitest.dat' ,
203
203
type : 'application/octet-stream' ,
204
204
data : new File ( [ new Uint8Array ( fileSize ) ] , {
@@ -270,13 +270,13 @@ describe('AwsS3Multipart', () => {
270
270
let doneSpy
271
271
awsS3Multipart . setOptions ( {
272
272
retryDelays : [ 10 ] ,
273
- createMultipartUpload : jest . fn ( ( file ) => {
273
+ createMultipartUpload : vi . fn ( ( file ) => {
274
274
const multipartUploader = awsS3Multipart . uploaders [ file . id ]
275
275
const testChunkState = multipartUploader . chunkState [ 6 ]
276
276
let busy = false
277
277
let done = false
278
- busySpy = jest . fn ( ( value ) => { busy = value } )
279
- doneSpy = jest . fn ( ( value ) => { done = value } )
278
+ busySpy = vi . fn ( ( value ) => { busy = value } )
279
+ doneSpy = vi . fn ( ( value ) => { done = value } )
280
280
Object . defineProperty ( testChunkState , 'busy' , { get : ( ) => busy , set : busySpy } )
281
281
Object . defineProperty ( testChunkState , 'done' , { get : ( ) => done , set : doneSpy } )
282
282
@@ -288,7 +288,7 @@ describe('AwsS3Multipart', () => {
288
288
} )
289
289
290
290
core . addFile ( {
291
- source : 'jest ' ,
291
+ source : 'vi ' ,
292
292
name : 'multitest.dat' ,
293
293
type : 'application/octet-stream' ,
294
294
data : new File ( [ new Uint8Array ( fileSize ) ] , {
@@ -316,29 +316,29 @@ describe('AwsS3Multipart', () => {
316
316
} )
317
317
318
318
describe ( 'MultipartUploader' , ( ) => {
319
- const createMultipartUpload = jest . fn ( ( ) => {
319
+ const createMultipartUpload = vi . fn ( ( ) => {
320
320
return {
321
321
uploadId : '6aeb1980f3fc7ce0b5454d25b71992' ,
322
322
key : 'test/upload/multitest.dat' ,
323
323
}
324
324
} )
325
325
326
- const signPart = jest
326
+ const signPart = vi
327
327
. fn ( async ( file , { partNumber } ) => {
328
328
return { url : `https://bucket.s3.us-east-2.amazonaws.com/test/upload/multitest.dat?partNumber=${ partNumber } &uploadId=6aeb1980f3fc7ce0b5454d25b71992&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIATEST%2F20210729%2Fus-east-2%2Fs3%2Faws4_request&X-Amz-Date=20210729T014044Z&X-Amz-Expires=600&X-Amz-SignedHeaders=host&X-Amz-Signature=test` }
329
329
} )
330
330
331
- const uploadPartBytes = jest . fn ( )
331
+ const uploadPartBytes = vi . fn ( )
332
332
333
- afterEach ( ( ) => jest . clearAllMocks ( ) )
333
+ afterEach ( ( ) => vi . clearAllMocks ( ) )
334
334
335
335
it ( 'retries uploadPartBytes when it fails once' , async ( ) => {
336
336
const core = new Core ( )
337
337
. use ( AwsS3Multipart , {
338
338
createMultipartUpload,
339
- completeMultipartUpload : jest . fn ( async ( ) => ( { location : 'test' } ) ) ,
339
+ completeMultipartUpload : vi . fn ( async ( ) => ( { location : 'test' } ) ) ,
340
340
// eslint-disable-next-line no-throw-literal
341
- abortMultipartUpload : jest . fn ( ( ) => { throw 'should ignore' } ) ,
341
+ abortMultipartUpload : vi . fn ( ( ) => { throw 'should ignore' } ) ,
342
342
signPart,
343
343
uploadPartBytes :
344
344
uploadPartBytes
@@ -349,7 +349,7 @@ describe('AwsS3Multipart', () => {
349
349
const fileSize = 5 * MB + 1 * MB
350
350
351
351
core . addFile ( {
352
- source : 'jest ' ,
352
+ source : 'vi ' ,
353
353
name : 'multitest.dat' ,
354
354
type : 'application/octet-stream' ,
355
355
data : new File ( [ new Uint8Array ( fileSize ) ] , {
@@ -367,20 +367,20 @@ describe('AwsS3Multipart', () => {
367
367
. use ( AwsS3Multipart , {
368
368
retryDelays : [ 10 ] ,
369
369
createMultipartUpload,
370
- completeMultipartUpload : jest . fn ( async ( ) => ( { location : 'test' } ) ) ,
371
- abortMultipartUpload : jest . fn ( ) ,
370
+ completeMultipartUpload : vi . fn ( async ( ) => ( { location : 'test' } ) ) ,
371
+ abortMultipartUpload : vi . fn ( ) ,
372
372
signPart,
373
373
uploadPartBytes : uploadPartBytes
374
374
// eslint-disable-next-line prefer-promise-reject-errors
375
375
. mockImplementation ( ( ) => Promise . reject ( { source : { status : 500 } } ) ) ,
376
376
} )
377
377
const awsS3Multipart = core . getPlugin ( 'AwsS3Multipart' )
378
378
const fileSize = 5 * MB + 1 * MB
379
- const mock = jest . fn ( )
379
+ const mock = vi . fn ( )
380
380
core . on ( 'upload-error' , mock )
381
381
382
382
core . addFile ( {
383
- source : 'jest ' ,
383
+ source : 'vi ' ,
384
384
name : 'multitest.dat' ,
385
385
type : 'application/octet-stream' ,
386
386
data : new File ( [ new Uint8Array ( fileSize ) ] , {
@@ -454,7 +454,7 @@ describe('AwsS3Multipart', () => {
454
454
455
455
describe ( 'file metadata across custom main functions' , ( ) => {
456
456
let core
457
- const createMultipartUpload = jest . fn ( file => {
457
+ const createMultipartUpload = vi . fn ( file => {
458
458
core . setFileMeta ( file . id , {
459
459
...file . meta ,
460
460
createMultipartUpload : true ,
@@ -466,7 +466,7 @@ describe('AwsS3Multipart', () => {
466
466
}
467
467
} )
468
468
469
- const signPart = jest . fn ( ( file , partData ) => {
469
+ const signPart = vi . fn ( ( file , partData ) => {
470
470
expect ( file . meta . createMultipartUpload ) . toBe ( true )
471
471
472
472
core . setFileMeta ( file . id , {
@@ -480,7 +480,7 @@ describe('AwsS3Multipart', () => {
480
480
}
481
481
} )
482
482
483
- const listParts = jest . fn ( ( file ) => {
483
+ const listParts = vi . fn ( ( file ) => {
484
484
expect ( file . meta . createMultipartUpload ) . toBe ( true )
485
485
core . setFileMeta ( file . id , {
486
486
...file . meta ,
@@ -495,7 +495,7 @@ describe('AwsS3Multipart', () => {
495
495
} ) )
496
496
} )
497
497
498
- const completeMultipartUpload = jest . fn ( ( file ) => {
498
+ const completeMultipartUpload = vi . fn ( ( file ) => {
499
499
expect ( file . meta . createMultipartUpload ) . toBe ( true )
500
500
expect ( file . meta . signPart ) . toBe ( true )
501
501
for ( let i = 1 ; i <= 10 ; i ++ ) {
@@ -504,7 +504,7 @@ describe('AwsS3Multipart', () => {
504
504
return { }
505
505
} )
506
506
507
- const abortMultipartUpload = jest . fn ( ( file ) => {
507
+ const abortMultipartUpload = vi . fn ( ( file ) => {
508
508
expect ( file . meta . createMultipartUpload ) . toBe ( true )
509
509
expect ( file . meta . signPart ) . toBe ( true )
510
510
expect ( file . meta . abortingPart ) . toBe ( 5 )
@@ -542,7 +542,7 @@ describe('AwsS3Multipart', () => {
542
542
543
543
const fileSize = 50 * MB
544
544
core . addFile ( {
545
- source : 'jest ' ,
545
+ source : 'vi ' ,
546
546
name : 'multitest.dat' ,
547
547
type : 'application/octet-stream' ,
548
548
data : new File ( [ new Uint8Array ( fileSize ) ] , {
@@ -557,7 +557,7 @@ describe('AwsS3Multipart', () => {
557
557
} )
558
558
559
559
it ( 'preserves file metadata if upload is aborted' , async ( ) => {
560
- const signPartWithAbort = jest . fn ( ( file , partData ) => {
560
+ const signPartWithAbort = vi . fn ( ( file , partData ) => {
561
561
expect ( file . meta . createMultipartUpload ) . toBe ( true )
562
562
if ( partData . partNumber === 5 ) {
563
563
core . setFileMeta ( file . id , {
@@ -601,7 +601,7 @@ describe('AwsS3Multipart', () => {
601
601
602
602
const fileSize = 50 * MB
603
603
core . addFile ( {
604
- source : 'jest ' ,
604
+ source : 'vi ' ,
605
605
name : 'multitest.dat' ,
606
606
type : 'application/octet-stream' ,
607
607
data : new File ( [ new Uint8Array ( fileSize ) ] , {
@@ -616,7 +616,7 @@ describe('AwsS3Multipart', () => {
616
616
} )
617
617
618
618
it ( 'preserves file metadata if upload is paused and resumed' , async ( ) => {
619
- const completeMultipartUploadAfterPause = jest . fn ( ( file ) => {
619
+ const completeMultipartUploadAfterPause = vi . fn ( ( file ) => {
620
620
expect ( file . meta . createMultipartUpload ) . toBe ( true )
621
621
expect ( file . meta . signPart ) . toBe ( true )
622
622
for ( let i = 1 ; i <= 10 ; i ++ ) {
@@ -627,7 +627,7 @@ describe('AwsS3Multipart', () => {
627
627
return { }
628
628
} )
629
629
630
- const signPartWithPause = jest . fn ( ( file , partData ) => {
630
+ const signPartWithPause = vi . fn ( ( file , partData ) => {
631
631
expect ( file . meta . createMultipartUpload ) . toBe ( true )
632
632
if ( partData . partNumber === 3 ) {
633
633
core . setFileMeta ( file . id , {
@@ -671,7 +671,7 @@ describe('AwsS3Multipart', () => {
671
671
672
672
const fileSize = 50 * MB
673
673
core . addFile ( {
674
- source : 'jest ' ,
674
+ source : 'vi ' ,
675
675
name : 'multitest.dat' ,
676
676
type : 'application/octet-stream' ,
677
677
data : new File ( [ new Uint8Array ( fileSize ) ] , {
0 commit comments