Mock implementation of $exceptionHandler
that rethrows or logs errors passed to it. See $exceptionHandlerProvider for configuration information.
describe('$exceptionHandlerProvider', function() { it('should capture log messages and exceptions', function() { module(function($exceptionHandlerProvider) { $exceptionHandlerProvider.mode('log'); }); inject(function($log, $exceptionHandler, $timeout) { $timeout(function() { $log.log(1); }); $timeout(function() { $log.log(2); throw 'banana peel'; }); $timeout(function() { $log.log(3); }); expect($exceptionHandler.errors).toEqual([]); expect($log.assertEmpty()); $timeout.flush(); expect($exceptionHandler.errors).toEqual(['banana peel']); expect($log.log.logs).toEqual([[1], [2], [3]]); }); }); });
© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://code.angularjs.org/1.5.11/docs/api/ngMock/service/$exceptionHandler