diff --git a/dist/ngRestAdapter.js b/dist/ngRestAdapter.js index 3130f7f..0f864bc 100644 --- a/dist/ngRestAdapter.js +++ b/dist/ngRestAdapter.js @@ -14,8 +14,8 @@ var NgRestAdapter; }; this.responseError = function (rejection) { var ngRestAdapter = _this.getNgRestAdapterService(); - //@todo extend the ng.IHttpPromiseCallbackArg interface to stop having to override the ngRestAdapterServiceConfig.skipInterceptor typescript warning - if (rejection.config.ngRestAdapterServiceConfig.skipInterceptor === true) { + var skipInterceptor = _.get(rejection.config, 'ngRestAdapterServiceConfig.skipInterceptor', false); + if (skipInterceptor === true) { return _this.$q.reject(rejection); //exit early } try { diff --git a/dist/ngRestAdapter.js.map b/dist/ngRestAdapter.js.map index cf46665..e61a191 100644 --- a/dist/ngRestAdapter.js.map +++ b/dist/ngRestAdapter.js.map @@ -1 +1 @@ -{"version":3,"sources":["ngRestAdapterInterceptor.ts","ngRestAdapterInterfaces.ts","ngRestAdapterService.ts","ngRestAdapterServiceProvider.ts"],"names":["NgRestAdapter","NgRestAdapter.NgRestAdapterInterceptor","NgRestAdapter.NgRestAdapterInterceptor.constructor","NgRestAdapter.NgRestAdapterService","NgRestAdapter.NgRestAdapterService.constructor","NgRestAdapter.NgRestAdapterService.sendRequest","NgRestAdapter.NgRestAdapterService.options","NgRestAdapter.NgRestAdapterService.get","NgRestAdapter.NgRestAdapterService.head","NgRestAdapter.NgRestAdapterService.put","NgRestAdapter.NgRestAdapterService.post","NgRestAdapter.NgRestAdapterService.patch","NgRestAdapter.NgRestAdapterService.remove","NgRestAdapter.NgRestAdapterService.api","NgRestAdapter.NgRestAdapterService.skipInterceptor","NgRestAdapter.NgRestAdapterService.uuid","NgRestAdapter.NgRestAdapterService.isUuid","NgRestAdapter.NgRestAdapterService.getConfig","NgRestAdapter.NgRestAdapterService.registerApiErrorHandler","NgRestAdapter.NgRestAdapterService.getErrorHandler","NgRestAdapter.NgRestAdapterException","NgRestAdapter.NgRestAdapterException.constructor","NgRestAdapter.NgRestAdapterException.toString","NgRestAdapter.NgRestAdapterErrorHandlerNotFoundException","NgRestAdapter.NgRestAdapterErrorHandlerNotFoundException.constructor","NgRestAdapter.NgRestAdapterServiceProvider","NgRestAdapter.NgRestAdapterServiceProvider.constructor","NgRestAdapter.NgRestAdapterServiceProvider.constructor.NgRestAdapterServiceFactory","NgRestAdapter.NgRestAdapterServiceProvider.configure"],"mappings":"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","file":"ngRestAdapter.js","sourceRoot":"../src/"} \ No newline at end of file +{"version":3,"sources":["ngRestAdapterInterceptor.ts","ngRestAdapterInterfaces.ts","ngRestAdapterService.ts","ngRestAdapterServiceProvider.ts"],"names":["NgRestAdapter","NgRestAdapter.NgRestAdapterInterceptor","NgRestAdapter.NgRestAdapterInterceptor.constructor","NgRestAdapter.NgRestAdapterService","NgRestAdapter.NgRestAdapterService.constructor","NgRestAdapter.NgRestAdapterService.sendRequest","NgRestAdapter.NgRestAdapterService.options","NgRestAdapter.NgRestAdapterService.get","NgRestAdapter.NgRestAdapterService.head","NgRestAdapter.NgRestAdapterService.put","NgRestAdapter.NgRestAdapterService.post","NgRestAdapter.NgRestAdapterService.patch","NgRestAdapter.NgRestAdapterService.remove","NgRestAdapter.NgRestAdapterService.api","NgRestAdapter.NgRestAdapterService.skipInterceptor","NgRestAdapter.NgRestAdapterService.uuid","NgRestAdapter.NgRestAdapterService.isUuid","NgRestAdapter.NgRestAdapterService.getConfig","NgRestAdapter.NgRestAdapterService.registerApiErrorHandler","NgRestAdapter.NgRestAdapterService.getErrorHandler","NgRestAdapter.NgRestAdapterException","NgRestAdapter.NgRestAdapterException.constructor","NgRestAdapter.NgRestAdapterException.toString","NgRestAdapter.NgRestAdapterErrorHandlerNotFoundException","NgRestAdapter.NgRestAdapterErrorHandlerNotFoundException.constructor","NgRestAdapter.NgRestAdapterServiceProvider","NgRestAdapter.NgRestAdapterServiceProvider.constructor","NgRestAdapter.NgRestAdapterServiceProvider.constructor.NgRestAdapterServiceFactory","NgRestAdapter.NgRestAdapterServiceProvider.configure"],"mappings":"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","file":"ngRestAdapter.js","sourceRoot":"../src/"} \ No newline at end of file diff --git a/src/ngRestAdapterInterceptor.ts b/src/ngRestAdapterInterceptor.ts index 2538e94..1acad5d 100644 --- a/src/ngRestAdapterInterceptor.ts +++ b/src/ngRestAdapterInterceptor.ts @@ -29,8 +29,9 @@ module NgRestAdapter { let ngRestAdapter = this.getNgRestAdapterService(); - //@todo extend the ng.IHttpPromiseCallbackArg interface to stop having to override the ngRestAdapterServiceConfig.skipInterceptor typescript warning - if ((rejection.config).ngRestAdapterServiceConfig.skipInterceptor === true){ + let skipInterceptor = _.get(rejection.config, 'ngRestAdapterServiceConfig.skipInterceptor', false); + + if (skipInterceptor === true){ return this.$q.reject(rejection); //exit early } diff --git a/test/test.ts b/test/test.ts index ce02b14..c4fe785 100644 --- a/test/test.ts +++ b/test/test.ts @@ -408,5 +408,44 @@ describe('Service tests', () => { }); + describe('Base $http usage', () => { + + beforeEach(() => { + + $exceptionHandler.errors = []; //clear errors + }); + + it('should allow the $http service to be used as normal (success)', () => { + + $httpBackend.expectGET('/any').respond('ok'); //the original base + + let httpPromise = $http.get('/any'); + + expect(httpPromise).eventually.to.be.fulfilled.and.have.deep.property('data', 'ok'); + + $httpBackend.flush(); + + expect($exceptionHandler.errors).to.be.empty; //no errors initially + + }); + + it('should allow the $http service to be used as normal (error)', () => { + + + $httpBackend.expectGET('/any').respond(500, 'error'); //the original base + + let httpPromise = $http.get('/any'); + + expect(httpPromise).eventually.to.be.rejected.and.have.deep.property('data', 'error'); + + $httpBackend.flush(); + + expect($exceptionHandler.errors).to.be.empty; //no errors after the fact + + }) + + }); + + });