mirror of
https://github.com/electron/electron.git
synced 2026-01-09 15:38:08 -05:00
fix: fix ClientRequest.getUploadProgress (#21388)
This commit is contained in:
@@ -454,7 +454,7 @@ class ClientRequest extends Writable {
|
||||
}
|
||||
|
||||
getUploadProgress () {
|
||||
return { ...this._uploadProgress } || { active: false }
|
||||
return this._uploadProgress ? { ...this._uploadProgress } : { active: false }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1205,6 +1205,17 @@ describe('net module', () => {
|
||||
})
|
||||
})
|
||||
|
||||
it('should report upload progress', async () => {
|
||||
const serverUrl = await respondOnce.toSingleURL((request, response) => {
|
||||
response.end()
|
||||
})
|
||||
const netRequest = net.request({ url: serverUrl, method: 'POST' })
|
||||
expect(netRequest.getUploadProgress()).to.deep.equal({ active: false })
|
||||
netRequest.end(Buffer.from('hello'))
|
||||
const [position, total] = await emittedOnce(netRequest, 'upload-progress')
|
||||
expect(netRequest.getUploadProgress()).to.deep.equal({ active: true, started: true, current: position, total })
|
||||
})
|
||||
|
||||
it('should emit error event on server socket destroy', async () => {
|
||||
const serverUrl = await respondOnce.toSingleURL((request) => {
|
||||
request.socket.destroy()
|
||||
|
||||
Reference in New Issue
Block a user