@@ -83,7 +83,77 @@ describe('IonicApp', () => {
83
83
expect ( app . getActiveNav ( ) ) . toBeNull ( ) ;
84
84
expect ( app . getRootNav ( ) ) . toBeNull ( ) ;
85
85
} ) ;
86
+ } ) ;
87
+
88
+ describe ( 'setEnabled' , ( ) => {
89
+ it ( 'should disable click block when app is enabled' , ( ) => {
90
+ // arrange
91
+ let mockClickBlock = {
92
+ show : ( ) => { }
93
+ } ;
94
+
95
+ spyOn ( mockClickBlock , 'show' ) ;
96
+
97
+ app . _clickBlock = mockClickBlock ;
98
+
99
+ // act
100
+ app . setEnabled ( true ) ;
101
+
102
+ // assert
103
+ expect ( mockClickBlock . show ) . toHaveBeenCalledWith ( false , 0 ) ;
104
+ } ) ;
105
+
106
+ it ( 'should disable click block when app is disabled but duration of less than 32 passed' , ( ) => {
107
+ // arrange
108
+ let mockClickBlock = {
109
+ show : ( ) => { }
110
+ } ;
111
+
112
+ spyOn ( mockClickBlock , 'show' ) ;
113
+
114
+ app . _clickBlock = mockClickBlock ;
115
+
116
+ // act
117
+ app . setEnabled ( false , 20 ) ;
118
+
119
+ // assert
120
+ expect ( mockClickBlock . show ) . toHaveBeenCalledWith ( false , 0 ) ;
121
+ } ) ;
122
+
123
+ it ( 'should enable click block when false is passed with duration' , ( ) => {
124
+ // arrange
125
+ let mockClickBlock = {
126
+ show : ( ) => { }
127
+ } ;
128
+
129
+ spyOn ( mockClickBlock , 'show' ) ;
130
+
131
+ app . _clickBlock = mockClickBlock ;
132
+
133
+ // act
134
+ app . setEnabled ( false , 200 ) ;
135
+
136
+ // assert
137
+ expect ( mockClickBlock . show ) . toHaveBeenCalledWith ( true , 200 + 64 ) ;
138
+ } ) ;
139
+
140
+ it ( 'should enable click block when false is passed w/o duration' , ( ) => {
141
+ // arrange
142
+ let mockClickBlock = {
143
+ show : ( ) => { }
144
+ } ;
145
+
146
+ spyOn ( mockClickBlock , 'show' ) ;
86
147
148
+ app . _clickBlock = mockClickBlock ;
149
+
150
+ // act
151
+ app . setEnabled ( false ) ;
152
+
153
+ // assert
154
+ // 700 is the default
155
+ expect ( mockClickBlock . show ) . toHaveBeenCalledWith ( true , 700 + 64 ) ;
156
+ } ) ;
87
157
} ) ;
88
158
89
159
var app : App ;
0 commit comments