import type { UserEvent } from 'vitest/browser' import type { UserEventCommand } from './utils' export const click: UserEventCommand = async ( context, selector, options = {}, ) => { const browser = context.browser await browser.$(selector).click(options as any) } export const dblClick: UserEventCommand = async ( context, selector, _options = {}, ) => { const browser = context.browser await browser.$(selector).doubleClick() } export const tripleClick: UserEventCommand = async ( context, selector, _options = {}, ) => { const browser = context.browser await browser .action('pointer', { parameters: { pointerType: 'mouse' } }) // move the pointer over the button .move({ origin: browser.$(selector) }) // simulate 3 clicks .down() .up() .pause(50) .down() .up() .pause(50) .down() .up() .pause(50) // run the sequence .perform() }