@@ -18,8 +18,9 @@ describe('Standalone Menu Pattern', () => {
1818 fixture . detectChanges ( ) ;
1919 } ;
2020
21- const mouseover = ( element : Element ) => {
21+ const mouseover = async ( element : Element ) => {
2222 element . dispatchEvent ( new MouseEvent ( 'mouseover' , { bubbles : true } ) ) ;
23+ await new Promise ( resolve => setTimeout ( resolve , 0 ) ) ;
2324 fixture . detectChanges ( ) ;
2425 } ;
2526
@@ -309,9 +310,9 @@ describe('Standalone Menu Pattern', () => {
309310 expect ( document . activeElement ) . toBe ( berries ) ;
310311 } ) ;
311312
312- it ( 'should open submenu on mouseover' , ( ) => {
313+ it ( 'should open submenu on mouseover' , async ( ) => {
313314 const berries = getItem ( 'Berries' ) ;
314- mouseover ( berries ! ) ;
315+ await mouseover ( berries ! ) ;
315316 expect ( isSubmenuExpanded ( ) ) . toBe ( true ) ;
316317 } ) ;
317318
@@ -385,11 +386,11 @@ describe('Standalone Menu Pattern', () => {
385386 externalElement . remove ( ) ;
386387 } ) ;
387388
388- it ( 'should close an unfocused submenu on mouse out' , ( ) => {
389+ it ( 'should close an unfocused submenu on mouse out' , async ( ) => {
389390 const berries = getItem ( 'Berries' ) ;
390391 const submenu = getSubmenu ( ) ;
391392
392- mouseover ( berries ! ) ;
393+ await mouseover ( berries ! ) ;
393394 expect ( isSubmenuExpanded ( ) ) . toBe ( true ) ;
394395
395396 mouseout ( berries ! ) ;
@@ -398,11 +399,11 @@ describe('Standalone Menu Pattern', () => {
398399 expect ( isSubmenuExpanded ( ) ) . toBe ( false ) ;
399400 } ) ;
400401
401- it ( 'should not close an unfocused submenu on mouse out if the parent menu is hovered' , ( ) => {
402+ it ( 'should not close an unfocused submenu on mouse out if the parent menu is hovered' , async ( ) => {
402403 const berries = getItem ( 'Berries' ) ;
403404 const submenu = getSubmenu ( ) ;
404405
405- mouseover ( berries ! ) ;
406+ await mouseover ( berries ! ) ;
406407 expect ( isSubmenuExpanded ( ) ) . toBe ( true ) ;
407408
408409 mouseout ( berries ! ) ;
@@ -944,12 +945,12 @@ describe('Menu Bar Pattern', () => {
944945
945946@Component ( {
946947 template : `
947- <div ngMenu (onSelect)="onSelect($event)">
948+ <div ngMenu [expansionDelay]="0" (onSelect)="onSelect($event)">
948949 <div ngMenuItem value='Apple' searchTerm='Apple'>Apple</div>
949950 <div ngMenuItem value='Banana' searchTerm='Banana'>Banana</div>
950951 <div ngMenuItem value='Berries' searchTerm='Berries' [submenu]="berriesMenu">Berries</div>
951952
952- <div ngMenu #berriesMenu="ngMenu">
953+ <div ngMenu [expansionDelay]="0" #berriesMenu="ngMenu">
953954 <div ngMenuItem value='Blueberry' searchTerm='Blueberry'>Blueberry</div>
954955 <div ngMenuItem value='Blackberry' searchTerm='Blackberry'>Blackberry</div>
955956 <div ngMenuItem value='Strawberry' searchTerm='Strawberry'>Strawberry</div>
@@ -968,12 +969,12 @@ class StandaloneMenuExample {
968969 template : `
969970<button ngMenuTrigger [menu]="menu">Open menu</button>
970971
971- <div ngMenu #menu="ngMenu">
972+ <div ngMenu [expansionDelay]="0" #menu="ngMenu">
972973 <div ngMenuItem value='Apple' searchTerm='Apple'>Apple</div>
973974 <div ngMenuItem value='Banana' searchTerm='Banana'>Banana</div>
974975 <div ngMenuItem value='Berries' searchTerm='Berries' [submenu]="berriesMenu">Berries</div>
975976
976- <div ngMenu #berriesMenu="ngMenu">
977+ <div ngMenu [expansionDelay]="0" #berriesMenu="ngMenu">
977978 <div ngMenuItem value='Blueberry' searchTerm='Blueberry'>Blueberry</div>
978979 <div ngMenuItem value='Blackberry' searchTerm='Blackberry'>Blackberry</div>
979980 <div ngMenuItem value='Strawberry' searchTerm='Strawberry'>Strawberry</div>
@@ -992,22 +993,22 @@ class MenuTriggerExample {}
992993 <div ngMenuItem value='File' searchTerm='File'>File</div>
993994 <div ngMenuItem value='Edit' searchTerm='Edit' [submenu]="editMenu">Edit</div>
994995
995- <div ngMenu #editMenu="ngMenu">
996+ <div ngMenu [expansionDelay]="0" #editMenu="ngMenu">
996997 <div ngMenuItem value='Undo' searchTerm='Undo'>Undo</div>
997998 <div ngMenuItem value='Redo' searchTerm='Redo'>Redo</div>
998999 </div>
9991000
10001001 <div ngMenuItem [submenu]="viewMenu" value='View' searchTerm='View'>View</div>
10011002
1002- <div ngMenu #viewMenu="ngMenu">
1003+ <div ngMenu [expansionDelay]="0" #viewMenu="ngMenu">
10031004 <div ngMenuItem value='Zoom In' searchTerm='Zoom In'>Zoom In</div>
10041005 <div ngMenuItem value='Zoom Out' searchTerm='Zoom Out'>Zoom Out</div>
10051006 <div ngMenuItem value='Full Screen' searchTerm='Full Screen'>Full Screen</div>
10061007 </div>
10071008
10081009 <div ngMenuItem [submenu]="helpMenu" value='Help' searchTerm='Help'>Help</div>
10091010
1010- <div ngMenu #helpMenu="ngMenu">
1011+ <div ngMenu [expansionDelay]="0" #helpMenu="ngMenu">
10111012 <div ngMenuItem value='Documentation' searchTerm='Documentation'>Documentation</div>
10121013 <div ngMenuItem value='About' searchTerm='About'>About</div>
10131014 </div>
0 commit comments