11import { expect } from '@esm-bundle/chai' ;
22import sinon from 'sinon' ;
3- import { fixtureSync , nextFrame } from '@open-wc/testing-helpers' ;
4- import { fire , isIOS } from './common.js' ;
5- import { afterNextRender } from '@polymer/polymer/lib/utils/render-status.js' ;
3+ import {
4+ arrowDownKeyDown ,
5+ arrowUpKeyDown ,
6+ enterKeyDown ,
7+ fire ,
8+ fixtureSync ,
9+ isIOS ,
10+ nextFrame ,
11+ nextRender ,
12+ spaceKeyDown
13+ } from '@vaadin/testing-helpers' ;
614import '@vaadin/vaadin-list-box/vaadin-list-box.js' ;
715import '@vaadin/vaadin-item/vaadin-item.js' ;
816import './not-animated-styles.js' ;
@@ -29,11 +37,6 @@ describe('items', () => {
2937 return menu . $ . overlay . content . querySelector ( 'vaadin-context-menu' ) ;
3038 } ;
3139
32- const nextRender = ( el ) =>
33- new Promise ( ( resolve ) => {
34- afterNextRender ( el , ( ) => resolve ( ) ) ;
35- } ) ;
36-
3740 afterEach ( ( ) => {
3841 rootMenu . close ( ) ;
3942 } ) ;
@@ -119,7 +122,6 @@ describe('items', () => {
119122 rootMenu . $ . overlay . style . bottom = rootItemRect . height * 2 + 'px' ;
120123 rootMenu . $ . overlay . setAttribute ( 'bottom-aligned' , '' ) ;
121124 open ( menuComponents ( ) [ 0 ] ) ;
122-
123125 await nextRender ( subMenu ) ;
124126 const rootMenuRect = rootMenu . $ . overlay . getBoundingClientRect ( ) ;
125127 const subMenuRect = subMenu . $ . overlay . getBoundingClientRect ( ) ;
@@ -314,13 +316,13 @@ describe('items', () => {
314316
315317 it ( 'should open item on enter' , ( ) => {
316318 subMenu . close ( ) ;
317- fire ( menuComponents ( ) [ 0 ] , 'keydown' , { } , { keyCode : 13 , key : 'Enter' } ) ;
319+ enterKeyDown ( menuComponents ( ) [ 0 ] ) ;
318320 expect ( subMenu . opened ) . to . be . true ;
319321 } ) ;
320322
321323 it ( 'should open item on space' , ( ) => {
322324 subMenu . close ( ) ;
323- fire ( menuComponents ( ) [ 0 ] , 'keydown' , { } , { keyCode : 32 , key : 'Space' } ) ;
325+ spaceKeyDown ( menuComponents ( ) [ 0 ] ) ;
324326 expect ( subMenu . opened ) . to . be . true ;
325327 } ) ;
326328
@@ -340,7 +342,7 @@ describe('items', () => {
340342 await nextRender ( subMenu ) ;
341343 const item = menuComponents ( subMenu ) [ 0 ] ;
342344 const spy = sinon . spy ( item , 'focus' ) ;
343- fire ( subMenu . $ . overlay . $ . overlay , 'keydown' , { } , { keyCode : 40 , key : 'ArrowDown' } ) ;
345+ arrowDownKeyDown ( subMenu . $ . overlay . $ . overlay ) ;
344346 expect ( spy . calledOnce ) . to . be . true ;
345347 } ) ;
346348
@@ -352,7 +354,7 @@ describe('items', () => {
352354 const items = menuComponents ( subMenu ) ;
353355 const item = items [ items . length - 1 ] ;
354356 const spy = sinon . spy ( item , 'focus' ) ;
355- fire ( subMenu . $ . overlay . $ . overlay , 'keydown' , { } , { keyCode : 38 , key : 'ArrowUp' } ) ;
357+ arrowUpKeyDown ( subMenu . $ . overlay . $ . overlay ) ;
356358 expect ( spy . calledOnce ) . to . be . true ;
357359 } ) ;
358360
0 commit comments