Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 27k
feat($http): add XHR events configuration option#11547
Uh oh!
There was an error while loading. Please reload this page.
Changes from all commits
File filter
Filter by extension
Conversations
Uh oh!
There was an error while loading. Please reload this page.
Jump to
Uh oh!
There was an error while loading. Please reload this page.
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1683,6 +1683,17 @@ function MockXhr() { | ||
| }; | ||
| this.abort = angular.noop; | ||
| this.$$events = {}; | ||
| this.addEventListener = function(name, listener) { | ||
| if (angular.isUndefined(this.$$events[name])) this.$$events[name] = []; | ||
| this.$$events[name].push(listener); | ||
| }; | ||
| this.upload = { | ||
| $$events: {}, | ||
| addEventListener: this.addEventListener | ||
| }; | ||
Member There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Since we are mocking the addition of event listeners, would it make sense to also mock emitting some event (so that people can test their code once it relies on a callback to be called on event X) ? ContributorAuthor There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. That makes sense and could be implemented like MockWindow's fire method . | ||
| } | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why put listeners inside
uploadif it's not going to make any difference ?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
?
The
eventHandlersobject has the following structure:There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, but we end up doing
xhr.addEventListener(key, value)for all of them.I.e. I could write you example as:
and the result would be the same.
So, I am wondering if there is any benefit in separating into two categories. Why not keep it flat ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sorry, this is a typo on my part. This is meant to attach events on
xhr.upload. The line 100 should readxhr.upload.addEventListener(key, value);.I'll be very happy to fix this if there's any interest in the PR.
Specifically, this is because there's
progressevents for both upload and the xhr object itself.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Makes sense now; I didn't know about
xhr.upload😕