@@ -293,18 +293,28 @@ angular.mock.$ExceptionHandlerProvider = function() {
293
293
*
294
294
*/
295
295
angular . mock . $LogProvider = function ( ) {
296
+ var debug = true ;
296
297
297
298
function concat ( array1 , array2 , index ) {
298
299
return array1 . concat ( Array . prototype . slice . call ( array2 , index ) ) ;
299
300
}
300
301
302
+ this . debugEnabled = function ( flag ) {
303
+ if ( flag ) {
304
+ debug = flag ;
305
+ return this ;
306
+ } else {
307
+ return debug ;
308
+ }
309
+ } ;
301
310
302
311
this . $get = function ( ) {
303
312
var $log = {
304
313
log : function ( ) { $log . log . logs . push ( concat ( [ ] , arguments , 0 ) ) ; } ,
305
314
warn : function ( ) { $log . warn . logs . push ( concat ( [ ] , arguments , 0 ) ) ; } ,
306
315
info : function ( ) { $log . info . logs . push ( concat ( [ ] , arguments , 0 ) ) ; } ,
307
- error : function ( ) { $log . error . logs . push ( concat ( [ ] , arguments , 0 ) ) ; }
316
+ error : function ( ) { $log . error . logs . push ( concat ( [ ] , arguments , 0 ) ) ; } ,
317
+ debug : function ( ) { $log . debug . logs . push ( concat ( [ ] , arguments , 0 ) ) ; }
308
318
} ;
309
319
310
320
/**
@@ -376,6 +386,21 @@ angular.mock.$LogProvider = function() {
376
386
* </pre>
377
387
*/
378
388
$log . error . logs = [ ] ;
389
+ /**
390
+ * @ngdoc property
391
+ * @name ngMock.$log#debug.logs
392
+ * @propertyOf ngMock.$log
393
+ *
394
+ * @description
395
+ * Array of messages logged using {@link ngMock.$log#debug}.
396
+ *
397
+ * @example
398
+ * <pre>
399
+ * $log.debug('Some Error');
400
+ * var first = $log.debug.logs.unshift();
401
+ * </pre>
402
+ */
403
+ $log . debug . logs = [ ]
379
404
} ;
380
405
381
406
/**
@@ -388,7 +413,7 @@ angular.mock.$LogProvider = function() {
388
413
*/
389
414
$log . assertEmpty = function ( ) {
390
415
var errors = [ ] ;
391
- angular . forEach ( [ 'error' , 'warn' , 'info' , 'log' ] , function ( logLevel ) {
416
+ angular . forEach ( [ 'error' , 'warn' , 'info' , 'log' , 'debug' ] , function ( logLevel ) {
392
417
angular . forEach ( $log [ logLevel ] . logs , function ( log ) {
393
418
angular . forEach ( log , function ( logItem ) {
394
419
errors . push ( 'MOCK $log (' + logLevel + '): ' + String ( logItem ) + '\n' + ( logItem . stack || '' ) ) ;
0 commit comments