1
1
'use strict' ;
2
2
3
+ function initService ( debugEnabled ) {
4
+ return module ( function ( $logProvider ) {
5
+ $logProvider . debugEnabled ( debugEnabled ) ;
6
+ } ) ;
7
+ }
8
+
3
9
describe ( '$log' , function ( ) {
4
- var $window , logger , log , warn , info , error ;
10
+ var $window , logger , log , warn , info , error , debug ;
5
11
6
12
7
13
@@ -12,6 +18,7 @@ describe('$log', function() {
12
18
warn = function ( ) { logger += 'warn;' ; } ;
13
19
info = function ( ) { logger += 'info;' ; } ;
14
20
error = function ( ) { logger += 'error;' ; } ;
21
+ debug = function ( ) { logger += 'debug;' ; } ;
15
22
16
23
$provide . provider ( '$log' , $LogProvider ) ;
17
24
$provide . value ( '$exceptionHandler' , angular . mock . rethrow ) ;
@@ -23,14 +30,16 @@ describe('$log', function() {
23
30
$window . console = { log : log ,
24
31
warn : warn ,
25
32
info : info ,
26
- error : error } ;
33
+ error : error ,
34
+ debug : debug } ;
27
35
} ,
28
36
function ( $log ) {
29
37
$log . log ( ) ;
30
38
$log . warn ( ) ;
31
39
$log . info ( ) ;
32
40
$log . error ( ) ;
33
- expect ( logger ) . toEqual ( 'log;warn;info;error;' ) ;
41
+ $log . debug ( ) ;
42
+ expect ( logger ) . toEqual ( 'log;warn;info;error;debug;' ) ;
34
43
}
35
44
) ) ;
36
45
@@ -44,7 +53,8 @@ describe('$log', function() {
44
53
$log . warn ( ) ;
45
54
$log . info ( ) ;
46
55
$log . error ( ) ;
47
- expect ( logger ) . toEqual ( 'log;log;log;log;' ) ;
56
+ $log . debug ( ) ;
57
+ expect ( logger ) . toEqual ( 'log;log;log;log;log;' ) ;
48
58
}
49
59
) ) ;
50
60
@@ -55,6 +65,7 @@ describe('$log', function() {
55
65
$log . warn ( ) ;
56
66
$log . info ( ) ;
57
67
$log . error ( ) ;
68
+ $log . debug ( ) ;
58
69
}
59
70
) ) ;
60
71
@@ -64,22 +75,48 @@ describe('$log', function() {
64
75
log . apply = log . call =
65
76
warn . apply = warn . call =
66
77
info . apply = info . call =
67
- error . apply = error . call = null ;
78
+ error . apply = error . call =
79
+ debug . apply = debug . call = null ;
68
80
69
81
$window . console = { log : log ,
70
82
warn : warn ,
71
83
info : info ,
72
- error : error } ;
84
+ error : error ,
85
+ debug : debug } ;
73
86
} ,
74
87
function ( $log ) {
75
88
$log . log . apply ( $log ) ;
76
89
$log . warn . apply ( $log ) ;
77
90
$log . info . apply ( $log ) ;
78
91
$log . error . apply ( $log ) ;
79
- expect ( logger ) . toEqual ( 'log;warn;info;error;' ) ;
92
+ $log . debug . apply ( $log ) ;
93
+ expect ( logger ) . toEqual ( 'log;warn;info;error;debug;' ) ;
80
94
} )
81
95
) ;
82
96
97
+ describe ( "$log.debug" , function ( ) {
98
+
99
+ beforeEach ( initService ( false ) ) ;
100
+
101
+ it ( "should skip debugging output if disabled" , inject (
102
+ function ( ) {
103
+ $window . console = { log : log ,
104
+ warn : warn ,
105
+ info : info ,
106
+ error : error ,
107
+ debug : debug } ;
108
+ } ,
109
+ function ( $log ) {
110
+ $log . log ( ) ;
111
+ $log . warn ( ) ;
112
+ $log . info ( ) ;
113
+ $log . error ( ) ;
114
+ $log . debug ( ) ;
115
+ expect ( logger ) . toEqual ( 'log;warn;info;error;' ) ;
116
+ }
117
+ ) ) ;
118
+
119
+ } ) ;
83
120
84
121
describe ( '$log.error' , function ( ) {
85
122
var e , $log , errorArgs ;
0 commit comments