@@ -98,7 +98,7 @@ describe('MdMenu', () => {
98
98
expect ( overlayContainerElement . textContent ) . toBe ( '' ) ;
99
99
} ) ) ;
100
100
101
- it ( 'should close the menu when pressing ESCAPE ' , fakeAsync ( ( ) => {
101
+ it ( 'should close the menu when pressing escape ' , fakeAsync ( ( ) => {
102
102
const fixture = TestBed . createComponent ( SimpleMenu ) ;
103
103
fixture . detectChanges ( ) ;
104
104
fixture . componentInstance . trigger . openMenu ( ) ;
@@ -494,40 +494,26 @@ describe('MdMenu', () => {
494
494
menuItem . click ( ) ;
495
495
fixture . detectChanges ( ) ;
496
496
497
- expect ( fixture . componentInstance . closeCallback ) . toHaveBeenCalledWith ( 'click' ) ;
498
- expect ( fixture . componentInstance . closeCallback ) . toHaveBeenCalledTimes ( 1 ) ;
497
+ expect ( fixture . componentInstance . closeCallback ) . toHaveBeenCalled ( ) ;
499
498
} ) ;
500
499
501
500
it ( 'should emit a close event when the backdrop is clicked' , ( ) => {
502
- const backdrop = overlayContainerElement
503
- . querySelector ( '.cdk-overlay-backdrop' ) as HTMLElement ;
501
+ const backdrop = < HTMLElement > overlayContainerElement . querySelector ( '.cdk-overlay-backdrop' ) ;
504
502
505
503
backdrop . click ( ) ;
506
504
fixture . detectChanges ( ) ;
507
505
508
- expect ( fixture . componentInstance . closeCallback ) . toHaveBeenCalledWith ( undefined ) ;
509
- expect ( fixture . componentInstance . closeCallback ) . toHaveBeenCalledTimes ( 1 ) ;
510
- } ) ;
511
-
512
- it ( 'should emit an event when pressing ESCAPE' , ( ) => {
513
- const menu = overlayContainerElement . querySelector ( '.mat-menu-panel' ) as HTMLElement ;
514
-
515
- dispatchKeyboardEvent ( menu , 'keydown' , ESCAPE ) ;
516
- fixture . detectChanges ( ) ;
517
-
518
- expect ( fixture . componentInstance . closeCallback ) . toHaveBeenCalledWith ( 'keydown' ) ;
519
- expect ( fixture . componentInstance . closeCallback ) . toHaveBeenCalledTimes ( 1 ) ;
506
+ expect ( fixture . componentInstance . closeCallback ) . toHaveBeenCalled ( ) ;
520
507
} ) ;
521
508
522
509
it ( 'should complete the callback when the menu is destroyed' , ( ) => {
523
- const emitCallback = jasmine . createSpy ( 'emit callback' ) ;
524
- const completeCallback = jasmine . createSpy ( 'complete callback' ) ;
510
+ let emitCallback = jasmine . createSpy ( 'emit callback' ) ;
511
+ let completeCallback = jasmine . createSpy ( 'complete callback' ) ;
525
512
526
513
fixture . componentInstance . menu . close . subscribe ( emitCallback , null , completeCallback ) ;
527
514
fixture . destroy ( ) ;
528
515
529
- expect ( emitCallback ) . toHaveBeenCalledWith ( undefined ) ;
530
- expect ( emitCallback ) . toHaveBeenCalledTimes ( 1 ) ;
516
+ expect ( emitCallback ) . toHaveBeenCalled ( ) ;
531
517
expect ( completeCallback ) . toHaveBeenCalled ( ) ;
532
518
} ) ;
533
519
} ) ;
@@ -1009,9 +995,6 @@ describe('MdMenu', () => {
1009
995
tick ( 500 ) ;
1010
996
1011
997
expect ( overlay . querySelectorAll ( '.mat-menu-panel' ) . length ) . toBe ( 0 , 'Expected no open menus' ) ;
1012
- expect ( instance . rootCloseCallback ) . toHaveBeenCalledTimes ( 1 ) ;
1013
- expect ( instance . levelOneCloseCallback ) . toHaveBeenCalledTimes ( 1 ) ;
1014
- expect ( instance . levelTwoCloseCallback ) . toHaveBeenCalledTimes ( 1 ) ;
1015
998
} ) ) ;
1016
999
1017
1000
it ( 'should toggle a nested menu when its trigger is added after init' , fakeAsync ( ( ) => {
@@ -1076,7 +1059,7 @@ describe('MdMenu default overrides', () => {
1076
1059
@Component ( {
1077
1060
template : `
1078
1061
<button [mdMenuTriggerFor]="menu" #triggerEl>Toggle menu</button>
1079
- <md-menu class="custom-one custom-two" #menu="mdMenu" (close)="closeCallback($event )">
1062
+ <md-menu class="custom-one custom-two" #menu="mdMenu" (close)="closeCallback()">
1080
1063
<button md-menu-item> Item </button>
1081
1064
<button md-menu-item disabled> Disabled </button>
1082
1065
</md-menu>
@@ -1169,7 +1152,7 @@ class CustomMenu {
1169
1152
[mdMenuTriggerFor]="levelTwo"
1170
1153
#alternateTrigger="mdMenuTrigger">Toggle alternate menu</button>
1171
1154
1172
- <md-menu #root="mdMenu" (close)="rootCloseCallback($event)" >
1155
+ <md-menu #root="mdMenu">
1173
1156
<button md-menu-item
1174
1157
id="level-one-trigger"
1175
1158
[mdMenuTriggerFor]="levelOne"
@@ -1182,7 +1165,7 @@ class CustomMenu {
1182
1165
#lazyTrigger="mdMenuTrigger">Three</button>
1183
1166
</md-menu>
1184
1167
1185
- <md-menu #levelOne="mdMenu" (close)="levelOneCloseCallback($event)" >
1168
+ <md-menu #levelOne="mdMenu">
1186
1169
<button md-menu-item>Four</button>
1187
1170
<button md-menu-item
1188
1171
id="level-two-trigger"
@@ -1191,7 +1174,7 @@ class CustomMenu {
1191
1174
<button md-menu-item>Six</button>
1192
1175
</md-menu>
1193
1176
1194
- <md-menu #levelTwo="mdMenu" (close)="levelTwoCloseCallback($event)" >
1177
+ <md-menu #levelTwo="mdMenu">
1195
1178
<button md-menu-item>Seven</button>
1196
1179
<button md-menu-item>Eight</button>
1197
1180
<button md-menu-item>Nine</button>
@@ -1209,15 +1192,12 @@ class NestedMenu {
1209
1192
@ViewChild ( 'rootTrigger' ) rootTrigger : MdMenuTrigger ;
1210
1193
@ViewChild ( 'rootTriggerEl' ) rootTriggerEl : ElementRef ;
1211
1194
@ViewChild ( 'alternateTrigger' ) alternateTrigger : MdMenuTrigger ;
1212
- readonly rootCloseCallback = jasmine . createSpy ( 'root menu closed callback' ) ;
1213
1195
1214
1196
@ViewChild ( 'levelOne' ) levelOneMenu : MdMenu ;
1215
1197
@ViewChild ( 'levelOneTrigger' ) levelOneTrigger : MdMenuTrigger ;
1216
- readonly levelOneCloseCallback = jasmine . createSpy ( 'level one menu closed callback' ) ;
1217
1198
1218
1199
@ViewChild ( 'levelTwo' ) levelTwoMenu : MdMenu ;
1219
1200
@ViewChild ( 'levelTwoTrigger' ) levelTwoTrigger : MdMenuTrigger ;
1220
- readonly levelTwoCloseCallback = jasmine . createSpy ( 'level one menu closed callback' ) ;
1221
1201
1222
1202
@ViewChild ( 'lazy' ) lazyMenu : MdMenu ;
1223
1203
@ViewChild ( 'lazyTrigger' ) lazyTrigger : MdMenuTrigger ;
0 commit comments