2024-12-02 03:35:20 -08:00
|
|
|
import * as uploadUtils from '../src/internal/uploadUtils'
|
2024-12-02 04:18:46 -08:00
|
|
|
import { TransferProgressEvent } from '@azure/ms-rest-js'
|
2024-12-02 02:33:27 -08:00
|
|
|
|
|
|
|
|
test('upload progress tracked correctly', () => {
|
2024-12-02 03:35:20 -08:00
|
|
|
const progress = new uploadUtils.UploadProgress(1000)
|
2024-12-02 02:33:27 -08:00
|
|
|
|
|
|
|
|
expect(progress.contentLength).toBe(1000)
|
|
|
|
|
expect(progress.sentBytes).toBe(0)
|
|
|
|
|
expect(progress.displayedComplete).toBe(false)
|
|
|
|
|
expect(progress.timeoutHandle).toBeUndefined()
|
|
|
|
|
expect(progress.getTransferredBytes()).toBe(0)
|
|
|
|
|
expect(progress.isDone()).toBe(false)
|
|
|
|
|
|
2024-12-02 04:18:46 -08:00
|
|
|
progress.onProgress()({ loadedBytes: 0 } as TransferProgressEvent)
|
2024-12-02 02:33:27 -08:00
|
|
|
|
|
|
|
|
expect(progress.contentLength).toBe(1000)
|
|
|
|
|
expect(progress.sentBytes).toBe(0)
|
|
|
|
|
expect(progress.displayedComplete).toBe(false)
|
|
|
|
|
expect(progress.timeoutHandle).toBeUndefined()
|
|
|
|
|
expect(progress.getTransferredBytes()).toBe(0)
|
|
|
|
|
expect(progress.isDone()).toBe(false)
|
|
|
|
|
|
2024-12-02 04:18:46 -08:00
|
|
|
progress.onProgress()({ loadedBytes: 250 } as TransferProgressEvent)
|
2024-12-02 02:33:27 -08:00
|
|
|
|
|
|
|
|
expect(progress.contentLength).toBe(1000)
|
|
|
|
|
expect(progress.sentBytes).toBe(250)
|
|
|
|
|
expect(progress.displayedComplete).toBe(false)
|
|
|
|
|
expect(progress.timeoutHandle).toBeUndefined()
|
|
|
|
|
expect(progress.getTransferredBytes()).toBe(250)
|
|
|
|
|
expect(progress.isDone()).toBe(false)
|
|
|
|
|
|
2024-12-02 04:18:46 -08:00
|
|
|
progress.onProgress()({ loadedBytes: 500 } as TransferProgressEvent)
|
2024-12-02 02:33:27 -08:00
|
|
|
|
|
|
|
|
expect(progress.contentLength).toBe(1000)
|
|
|
|
|
expect(progress.sentBytes).toBe(500)
|
|
|
|
|
expect(progress.displayedComplete).toBe(false)
|
|
|
|
|
expect(progress.timeoutHandle).toBeUndefined()
|
|
|
|
|
expect(progress.getTransferredBytes()).toBe(500)
|
|
|
|
|
expect(progress.isDone()).toBe(false)
|
|
|
|
|
|
2024-12-02 04:18:46 -08:00
|
|
|
progress.onProgress()({ loadedBytes: 750 } as TransferProgressEvent)
|
2024-12-02 02:33:27 -08:00
|
|
|
|
|
|
|
|
expect(progress.contentLength).toBe(1000)
|
|
|
|
|
expect(progress.sentBytes).toBe(750)
|
|
|
|
|
expect(progress.displayedComplete).toBe(false)
|
|
|
|
|
expect(progress.timeoutHandle).toBeUndefined()
|
|
|
|
|
expect(progress.getTransferredBytes()).toBe(750)
|
|
|
|
|
expect(progress.isDone()).toBe(false)
|
|
|
|
|
|
2024-12-02 04:18:46 -08:00
|
|
|
progress.onProgress()({ loadedBytes: 1000 } as TransferProgressEvent)
|
2024-12-02 02:33:27 -08:00
|
|
|
|
|
|
|
|
expect(progress.contentLength).toBe(1000)
|
|
|
|
|
expect(progress.sentBytes).toBe(1000)
|
|
|
|
|
expect(progress.displayedComplete).toBe(false)
|
|
|
|
|
expect(progress.timeoutHandle).toBeUndefined()
|
|
|
|
|
expect(progress.getTransferredBytes()).toBe(1000)
|
|
|
|
|
expect(progress.isDone()).toBe(true)
|
|
|
|
|
})
|