'use strict'; describe('$exceptionHandler', function() { it('should log errors with single argument', function() { module(function($provide){ $provide.provider('$exceptionHandler', $ExceptionHandlerProvider); }); inject(function($log, $exceptionHandler) { $exceptionHandler('myError'); expect($log.error.logs.shift()).toEqual(['myError']); }); }); it('should log errors with multiple arguments', function() { module(function($provide){ $provide.provider('$exceptionHandler', $ExceptionHandlerProvider); }); inject(function($log, $exceptionHandler) { $exceptionHandler('myError', 'comment'); expect($log.error.logs.shift()).toEqual(['myError', 'comment']); }); }); });