@@ -97,7 +97,7 @@ describe('MdMenu', () => {
97
97
expect ( overlayContainerElement . textContent ) . toBe ( '' ) ;
98
98
} ) ) ;
99
99
100
- it ( 'should close the menu when pressing ESCAPE ' , fakeAsync ( ( ) => {
100
+ it ( 'should close the menu when pressing escape ' , fakeAsync ( ( ) => {
101
101
const fixture = TestBed . createComponent ( SimpleMenu ) ;
102
102
fixture . detectChanges ( ) ;
103
103
fixture . componentInstance . trigger . openMenu ( ) ;
@@ -493,40 +493,26 @@ describe('MdMenu', () => {
493
493
menuItem . click ( ) ;
494
494
fixture . detectChanges ( ) ;
495
495
496
- expect ( fixture . componentInstance . closeCallback ) . toHaveBeenCalledWith ( 'click' ) ;
497
- expect ( fixture . componentInstance . closeCallback ) . toHaveBeenCalledTimes ( 1 ) ;
496
+ expect ( fixture . componentInstance . closeCallback ) . toHaveBeenCalled ( ) ;
498
497
} ) ;
499
498
500
499
it ( 'should emit a close event when the backdrop is clicked' , ( ) => {
501
- const backdrop = overlayContainerElement
502
- . querySelector ( '.cdk-overlay-backdrop' ) as HTMLElement ;
500
+ const backdrop = < HTMLElement > overlayContainerElement . querySelector ( '.cdk-overlay-backdrop' ) ;
503
501
504
502
backdrop . click ( ) ;
505
503
fixture . detectChanges ( ) ;
506
504
507
- expect ( fixture . componentInstance . closeCallback ) . toHaveBeenCalledWith ( undefined ) ;
508
- expect ( fixture . componentInstance . closeCallback ) . toHaveBeenCalledTimes ( 1 ) ;
509
- } ) ;
510
-
511
- it ( 'should emit an event when pressing ESCAPE' , ( ) => {
512
- const menu = overlayContainerElement . querySelector ( '.mat-menu-panel' ) as HTMLElement ;
513
-
514
- dispatchKeyboardEvent ( menu , 'keydown' , ESCAPE ) ;
515
- fixture . detectChanges ( ) ;
516
-
517
- expect ( fixture . componentInstance . closeCallback ) . toHaveBeenCalledWith ( 'keydown' ) ;
518
- expect ( fixture . componentInstance . closeCallback ) . toHaveBeenCalledTimes ( 1 ) ;
505
+ expect ( fixture . componentInstance . closeCallback ) . toHaveBeenCalled ( ) ;
519
506
} ) ;
520
507
521
508
it ( 'should complete the callback when the menu is destroyed' , ( ) => {
522
- const emitCallback = jasmine . createSpy ( 'emit callback' ) ;
523
- const completeCallback = jasmine . createSpy ( 'complete callback' ) ;
509
+ let emitCallback = jasmine . createSpy ( 'emit callback' ) ;
510
+ let completeCallback = jasmine . createSpy ( 'complete callback' ) ;
524
511
525
512
fixture . componentInstance . menu . close . subscribe ( emitCallback , null , completeCallback ) ;
526
513
fixture . destroy ( ) ;
527
514
528
- expect ( emitCallback ) . toHaveBeenCalledWith ( undefined ) ;
529
- expect ( emitCallback ) . toHaveBeenCalledTimes ( 1 ) ;
515
+ expect ( emitCallback ) . toHaveBeenCalled ( ) ;
530
516
expect ( completeCallback ) . toHaveBeenCalled ( ) ;
531
517
} ) ;
532
518
} ) ;
@@ -1008,9 +994,6 @@ describe('MdMenu', () => {
1008
994
tick ( 500 ) ;
1009
995
1010
996
expect ( overlay . querySelectorAll ( '.mat-menu-panel' ) . length ) . toBe ( 0 , 'Expected no open menus' ) ;
1011
- expect ( instance . rootCloseCallback ) . toHaveBeenCalledTimes ( 1 ) ;
1012
- expect ( instance . levelOneCloseCallback ) . toHaveBeenCalledTimes ( 1 ) ;
1013
- expect ( instance . levelTwoCloseCallback ) . toHaveBeenCalledTimes ( 1 ) ;
1014
997
} ) ) ;
1015
998
1016
999
it ( 'should toggle a nested menu when its trigger is added after init' , fakeAsync ( ( ) => {
@@ -1061,7 +1044,7 @@ describe('MdMenu default overrides', () => {
1061
1044
@Component ( {
1062
1045
template : `
1063
1046
<button [mdMenuTriggerFor]="menu" #triggerEl>Toggle menu</button>
1064
- <md-menu class="custom-one custom-two" #menu="mdMenu" (close)="closeCallback($event )">
1047
+ <md-menu class="custom-one custom-two" #menu="mdMenu" (close)="closeCallback()">
1065
1048
<button md-menu-item> Item </button>
1066
1049
<button md-menu-item disabled> Disabled </button>
1067
1050
</md-menu>
@@ -1154,7 +1137,7 @@ class CustomMenu {
1154
1137
[mdMenuTriggerFor]="levelTwo"
1155
1138
#alternateTrigger="mdMenuTrigger">Toggle alternate menu</button>
1156
1139
1157
- <md-menu #root="mdMenu" (close)="rootCloseCallback($event)" >
1140
+ <md-menu #root="mdMenu">
1158
1141
<button md-menu-item
1159
1142
id="level-one-trigger"
1160
1143
[mdMenuTriggerFor]="levelOne"
@@ -1167,7 +1150,7 @@ class CustomMenu {
1167
1150
#lazyTrigger="mdMenuTrigger">Three</button>
1168
1151
</md-menu>
1169
1152
1170
- <md-menu #levelOne="mdMenu" (close)="levelOneCloseCallback($event)" >
1153
+ <md-menu #levelOne="mdMenu">
1171
1154
<button md-menu-item>Four</button>
1172
1155
<button md-menu-item
1173
1156
id="level-two-trigger"
@@ -1176,7 +1159,7 @@ class CustomMenu {
1176
1159
<button md-menu-item>Six</button>
1177
1160
</md-menu>
1178
1161
1179
- <md-menu #levelTwo="mdMenu" (close)="levelTwoCloseCallback($event)" >
1162
+ <md-menu #levelTwo="mdMenu">
1180
1163
<button md-menu-item>Seven</button>
1181
1164
<button md-menu-item>Eight</button>
1182
1165
<button md-menu-item>Nine</button>
@@ -1194,15 +1177,12 @@ class NestedMenu {
1194
1177
@ViewChild ( 'rootTrigger' ) rootTrigger : MdMenuTrigger ;
1195
1178
@ViewChild ( 'rootTriggerEl' ) rootTriggerEl : ElementRef ;
1196
1179
@ViewChild ( 'alternateTrigger' ) alternateTrigger : MdMenuTrigger ;
1197
- readonly rootCloseCallback = jasmine . createSpy ( 'root menu closed callback' ) ;
1198
1180
1199
1181
@ViewChild ( 'levelOne' ) levelOneMenu : MdMenu ;
1200
1182
@ViewChild ( 'levelOneTrigger' ) levelOneTrigger : MdMenuTrigger ;
1201
- readonly levelOneCloseCallback = jasmine . createSpy ( 'level one menu closed callback' ) ;
1202
1183
1203
1184
@ViewChild ( 'levelTwo' ) levelTwoMenu : MdMenu ;
1204
1185
@ViewChild ( 'levelTwoTrigger' ) levelTwoTrigger : MdMenuTrigger ;
1205
- readonly levelTwoCloseCallback = jasmine . createSpy ( 'level one menu closed callback' ) ;
1206
1186
1207
1187
@ViewChild ( 'lazy' ) lazyMenu : MdMenu ;
1208
1188
@ViewChild ( 'lazyTrigger' ) lazyTrigger : MdMenuTrigger ;
0 commit comments