@@ -15,15 +15,17 @@ function mockTemplate() {
15
15
16
16
$provide . decorator ( '$http' , [ '$delegate' , '$q' , '$injector' , function ( $http , $q , $injector ) {
17
17
18
- var interceptors = $httpProvider . interceptors ;
18
+ var interceptors = [ ] ;
19
19
20
- function getInterceptor ( interceptorExpression ) {
20
+ angular . forEach ( $httpProvider . interceptors , function ( interceptorExpression ) {
21
+ var interceptor ;
21
22
if ( angular . isString ( interceptorExpression ) ) {
22
- return $injector . get ( interceptorExpression ) ;
23
+ interceptor = $injector . get ( interceptorExpression ) ;
23
24
} else {
24
- return $injector . invoke ( interceptorExpression ) ;
25
+ interceptor = $injector . invoke ( interceptorExpression ) ;
25
26
}
26
- }
27
+ interceptors . push ( interceptor ) ;
28
+ } ) ;
27
29
28
30
function transformData ( data , headers , status , fns ) {
29
31
if ( typeof fns === 'function' ) {
@@ -50,7 +52,7 @@ function mockTemplate() {
50
52
51
53
function getTransformedAndInterceptedRequestConfig ( requestConfig ) {
52
54
for ( var i = 0 ; i < interceptors . length ; i ++ ) {
53
- var interceptor = getInterceptor ( interceptors [ i ] ) ;
55
+ var interceptor = interceptors [ i ] ;
54
56
55
57
if ( interceptor . request ) {
56
58
$q . when ( interceptor . request ( requestConfig ) ) . then ( function ( interceptedRequestConfig ) {
@@ -84,7 +86,7 @@ function mockTemplate() {
84
86
85
87
// Response interceptors are invoked in reverse order as per docs
86
88
for ( var i = interceptors . length - 1 ; i >= 0 ; i -- ) {
87
- var interceptor = getInterceptor ( interceptors [ i ] ) ;
89
+ var interceptor = interceptors [ i ] ;
88
90
89
91
if ( interceptor . response && statusIsSuccessful ( response . status ) ) {
90
92
$q . when ( interceptor . response ( response ) ) . then ( function ( interceptedResponse ) {
0 commit comments