@@ -626,6 +626,17 @@ describe('Menu Trigger Pattern', () => {
626626 expect ( isExpanded ( ) ) . toBe ( false ) ;
627627 } ) ;
628628 } ) ;
629+
630+ describe ( 'Selection' , ( ) => {
631+ beforeEach ( ( ) => setupMenu ( ) ) ;
632+
633+ it ( 'should select an item on click' , ( ) => {
634+ spyOn ( fixture . componentInstance , 'itemSelected' ) ;
635+ click ( getTrigger ( ) ) ;
636+ click ( getItem ( 'Apple' ) ! ) ;
637+ expect ( fixture . componentInstance . itemSelected ) . toHaveBeenCalledWith ( 'Apple' ) ;
638+ } ) ;
639+ } ) ;
629640} ) ;
630641
631642describe ( 'Menu Bar Pattern' , ( ) => {
@@ -987,7 +998,7 @@ class StandaloneMenuExample {
987998 template : `
988999<button ngMenuTrigger [menu]="menu">Open menu</button>
9891000
990- <div ngMenu [expansionDelay]="0" #menu="ngMenu">
1001+ <div ngMenu [expansionDelay]="0" #menu="ngMenu" (itemSelected)="itemSelected($event)" >
9911002 <ng-template ngMenuContent>
9921003 <div ngMenuItem value='Apple' searchTerm='Apple'>Apple</div>
9931004 <div ngMenuItem value='Banana' searchTerm='Banana'>Banana</div>
@@ -1007,7 +1018,9 @@ class StandaloneMenuExample {
10071018 ` ,
10081019 imports : [ Menu , MenuItem , MenuTrigger , MenuContent ] ,
10091020} )
1010- class MenuTriggerExample { }
1021+ class MenuTriggerExample {
1022+ itemSelected ( value : string ) { }
1023+ }
10111024
10121025@Component ( {
10131026 template : `
0 commit comments