diff options
| author | Sylvester Keil | 2013-02-26 10:22:12 +0100 |
|---|---|---|
| committer | James deBoer | 2013-03-27 13:13:59 -0700 |
| commit | 4ae46814ff4e7c0bbcdbbefc0a97277283a84065 (patch) | |
| tree | 2c5bcbe2d5bcc143043cb989d8b40899eb5ef8f9 /test/ngResource/resourceSpec.js | |
| parent | 5c735eb4ab07144a62949472ed388cb185099201 (diff) | |
| download | angular.js-4ae46814ff4e7c0bbcdbbefc0a97277283a84065.tar.bz2 | |
feat(http): support request/response promise chaining
myApp.factory('myAroundInterceptor', function($rootScope, $timeout) {
return function(configPromise, responsePromise) {
return {
request: configPromise.then(function(config) {
return config
});
response: responsePromise.then(function(response) {
return 'ha!';
}
});
}
myApp.config(function($httpProvider){
$httpProvider.aroundInterceptors.push('myAroundInterceptor');
});
Diffstat (limited to 'test/ngResource/resourceSpec.js')
| -rw-r--r-- | test/ngResource/resourceSpec.js | 32 |
1 files changed, 10 insertions, 22 deletions
diff --git a/test/ngResource/resourceSpec.js b/test/ngResource/resourceSpec.js index 11124739..225f96a1 100644 --- a/test/ngResource/resourceSpec.js +++ b/test/ngResource/resourceSpec.js @@ -468,12 +468,9 @@ describe("resource", function() { var response = callback.mostRecentCall.args[0]; - expect(response).toEqualData({ - data: {id: 123, number: '9876'}, - status: 200, - config: {method: 'GET', data: undefined, url: '/CreditCard/123'}, - resource: {id: 123, number: '9876', $resolved: true} - }); + expect(response.data).toEqual({id: 123, number: '9876'}); + expect(response.status).toEqual(200); + expect(response.resource).toEqualData({id: 123, number: '9876', $resolved: true}); expect(typeof response.resource.$save).toBe('function'); }); @@ -516,11 +513,8 @@ describe("resource", function() { var response = callback.mostRecentCall.args[0]; - expect(response).toEqualData({ - data : 'resource not found', - status : 404, - config : { method : 'GET', data : undefined, url : '/CreditCard/123' } - }); + expect(response.data).toEqual('resource not found'); + expect(response.status).toEqual(404); }); @@ -564,12 +558,9 @@ describe("resource", function() { var response = callback.mostRecentCall.args[0]; - expect(response).toEqualData({ - data: [{id: 1}, {id :2}], - status: 200, - config: {method: 'GET', data: undefined, url: '/CreditCard', params: {key: 'value'}}, - resource: [ { id : 1 }, { id : 2 } ] - }); + expect(response.data).toEqual([{id: 1}, {id :2}]); + expect(response.status).toEqual(200); + expect(response.resource).toEqualData([ { id : 1 }, { id : 2 } ]); expect(typeof response.resource[0].$save).toBe('function'); expect(typeof response.resource[1].$save).toBe('function'); }); @@ -613,11 +604,8 @@ describe("resource", function() { var response = callback.mostRecentCall.args[0]; - expect(response).toEqualData({ - data : 'resource not found', - status : 404, - config : { method : 'GET', data : undefined, url : '/CreditCard', params: {key: 'value'}} - }); + expect(response.data).toEqual('resource not found'); + expect(response.status).toEqual(404); }); |
