2024-12-02 03:35:20 -08:00
|
|
|
import * as uploadUtils from '../src/internal/uploadUtils'
|
2024-12-02 04:24:17 -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:24:17 -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:24:17 -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:24:17 -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:24:17 -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:24:17 -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)
|
|
|
|
|
})
|