feat(http): call complete on request complete

closes #2635
This commit is contained in:
gdi2290 2015-07-27 16:59:09 -07:00 committed by Jeff Cross
parent 74b311a472
commit 6fac901151
2 changed files with 12 additions and 0 deletions

View File

@ -43,6 +43,8 @@ export class XHRConnection implements Connection {
}
ObservableWrapper.callNext(this.response, new Response(responseOptions));
// TODO(gdi2290): defer complete if array buffer until done
ObservableWrapper.callReturn(this.response);
});
// TODO(jeffbcross): make this more dynamic based on body type

View File

@ -95,6 +95,16 @@ export function main() {
existingXHRs[0].dispatchEvent('load');
}));
it('should complete a request', inject([AsyncTestCompleter], async => {
var connection = new XHRConnection(sampleRequest, new MockBrowserXHR(),
new ResponseOptions({type: ResponseTypes.Error}));
ObservableWrapper.subscribe<Response>(connection.response, res => {
expect(res.type).toBe(ResponseTypes.Error);
}, null, () => { async.done(); });
existingXHRs[0].dispatchEvent('load');
}));
it('should call abort when disposed', () => {
var connection = new XHRConnection(sampleRequest, new MockBrowserXHR());
connection.dispose();