@@ -15,15 +15,13 @@ 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 ) {
21
- if ( angular . isString ( interceptorExpression ) ) {
22
- return $injector . get ( interceptorExpression ) ;
23
- } else {
24
- return $injector . invoke ( interceptorExpression ) ;
25
- }
26
- }
20
+ angular . forEach ( $httpProvider . interceptors , function ( interceptorExpression ) {
21
+ var interceptor = angular . isString ( interceptorExpression ) ?
22
+ $injector . get ( interceptorExpression ) : $injector . invoke ( interceptorExpression ) ;
23
+ interceptors . push ( interceptor ) ;
24
+ } ) ;
27
25
28
26
function transformData ( data , headers , status , fns ) {
29
27
if ( typeof fns === 'function' ) {
@@ -50,7 +48,7 @@ function mockTemplate() {
50
48
51
49
function getTransformedAndInterceptedRequestConfig ( requestConfig ) {
52
50
for ( var i = 0 ; i < interceptors . length ; i ++ ) {
53
- var interceptor = getInterceptor ( interceptors [ i ] ) ;
51
+ var interceptor = interceptors [ i ] ;
54
52
55
53
if ( interceptor . request ) {
56
54
$q . when ( interceptor . request ( requestConfig ) ) . then ( function ( interceptedRequestConfig ) {
@@ -84,7 +82,7 @@ function mockTemplate() {
84
82
85
83
// Response interceptors are invoked in reverse order as per docs
86
84
for ( var i = interceptors . length - 1 ; i >= 0 ; i -- ) {
87
- var interceptor = getInterceptor ( interceptors [ i ] ) ;
85
+ var interceptor = interceptors [ i ] ;
88
86
89
87
if ( interceptor . response && statusIsSuccessful ( response . status ) ) {
90
88
$q . when ( interceptor . response ( response ) ) . then ( function ( interceptedResponse ) {
0 commit comments