@@ -62,10 +62,7 @@ define(
62
62
"$document" ,
63
63
[ "find" ]
64
64
) ;
65
- mockBody = angular . element ( document . createElement ( 'body' ) ) ;
66
- spyOn ( mockBody , 'on' ) . andCallThrough ( ) ;
67
- spyOn ( mockBody , 'off' ) . andCallThrough ( ) ;
68
-
65
+ mockBody = jasmine . createSpyObj ( 'body' , [ 'on' , 'off' ] ) ;
69
66
mockDocument . find . andReturn ( mockBody ) ;
70
67
71
68
mockDeferred . promise = "mock promise" ;
@@ -144,35 +141,33 @@ define(
144
141
} ) ;
145
142
146
143
it ( "adds a keydown event listener to the body" , function ( ) {
147
- dialogService . getUserInput ( { } , { } ) ;
148
- expect ( mockDocument . find ) . toHaveBeenCalledWith ( "body" ) ;
149
- expect ( mockBody . on ) . toHaveBeenCalledWith ( "keydown" , jasmine . any ( Function ) ) ;
144
+ dialogService . getUserInput ( { } , { } ) ;
145
+ expect ( mockDocument . find ) . toHaveBeenCalledWith ( "body" ) ;
146
+ expect ( mockBody . on ) . toHaveBeenCalledWith ( "keydown" , jasmine . any ( Function ) ) ;
150
147
} ) ;
151
148
152
149
it ( "destroys the event listener when the dialog is cancelled" , function ( ) {
153
- dialogService . getUserInput ( { } , { } ) ;
154
- mockOverlayService . createOverlay . mostRecentCall . args [ 1 ] . cancel ( ) ;
155
- expect ( mockBody . off ) . toHaveBeenCalledWith ( "keydown" , jasmine . any ( Function ) ) ;
150
+ dialogService . getUserInput ( { } , { } ) ;
151
+ mockOverlayService . createOverlay . mostRecentCall . args [ 1 ] . cancel ( ) ;
152
+ expect ( mockBody . off ) . toHaveBeenCalledWith ( "keydown" , jasmine . any ( Function ) ) ;
156
153
} ) ;
157
154
158
155
it ( "cancels the dialog when an escape keydown event is triggered" , function ( ) {
159
- dialogService . getUserInput ( { } , { } ) ;
160
- mockBody . triggerHandler ( {
161
- type : 'keydown' ,
162
- keyCode : 27
163
- } ) ;
164
- expect ( mockDeferred . reject ) . toHaveBeenCalled ( ) ;
165
- expect ( mockDeferred . resolve ) . not . toHaveBeenCalled ( ) ;
156
+ dialogService . getUserInput ( { } , { } ) ;
157
+ mockBody . on . mostRecentCall . args [ 1 ] ( {
158
+ keyCode : 27
159
+ } ) ;
160
+ expect ( mockDeferred . reject ) . toHaveBeenCalled ( ) ;
161
+ expect ( mockDeferred . resolve ) . not . toHaveBeenCalled ( ) ;
166
162
} ) ;
167
163
168
164
it ( "ignores non escape keydown events" , function ( ) {
169
- dialogService . getUserInput ( { } , { } ) ;
170
- mockBody . triggerHandler ( {
171
- type : 'keydown' ,
172
- keyCode : 13
173
- } ) ;
174
- expect ( mockDeferred . reject ) . not . toHaveBeenCalled ( ) ;
175
- expect ( mockDeferred . resolve ) . not . toHaveBeenCalled ( ) ;
165
+ dialogService . getUserInput ( { } , { } ) ;
166
+ mockBody . on . mostRecentCall . args [ 1 ] ( {
167
+ keyCode : 13
168
+ } ) ;
169
+ expect ( mockDeferred . reject ) . not . toHaveBeenCalled ( ) ;
170
+ expect ( mockDeferred . resolve ) . not . toHaveBeenCalled ( ) ;
176
171
} ) ;
177
172
178
173
describe ( "the blocking message dialog" , function ( ) {
0 commit comments