diff --git a/spec/helpers/ajax-helper.ts b/spec/helpers/ajax-helper.ts index 60ae10113a9..9670ea1f2c6 100644 --- a/spec/helpers/ajax-helper.ts +++ b/spec/helpers/ajax-helper.ts @@ -139,7 +139,7 @@ export class MockXMLHttpRequest { onerror: (e: ErrorEvent) => any; onprogress: (e: ProgressEvent) => any; ontimeout: (e: ProgressEvent) => any; - upload: XMLHttpRequestUpload; + upload: XMLHttpRequestUpload = Object.create(null); constructor() { this.previousRequest = MockXMLHttpRequest.recentRequest; @@ -158,6 +158,12 @@ export class MockXMLHttpRequest { this.password = password; this.readyState = 1; this.triggerEvent('readyStateChange'); + const originalProgressHandler = this.upload.onprogress; + Object.defineProperty(this.upload, 'progress', { + get() { + return originalProgressHandler; + } + }); } setRequestHeader(key: any, value: any): void {