[READ-ONLY] Mirror of https://github.com/vitest-dev/vitest. Next generation testing framework powered by Vite. vitest.dev
test testing-tools vite
12

Configure Feed

Select the types of activity you want to include in your feed.

chore: types

Raul Macarie (Jul 21, 2026, 4:03 PM +0200) 423290c2 c5b294aa

+13 -3
+13 -2
packages/browser-playwright/src/commands/pointer.ts
··· 1 - import type { UserEvent } from 'vitest/browser' 1 + import type { SerializedLocator } from '@vitest/browser' 2 + import type { Locator, UserEventPointerOptions } from 'vitest/browser' 2 3 import type { UserEventCommand } from './utils' 3 4 import { parseKeyDef } from '@vitest/browser' 4 5 import { click } from './click' 5 6 import { hover } from './hover' 6 7 7 - export const pointer: UserEventCommand<UserEvent['pointer']> = async ( 8 + type PointerEvent = ( 9 + options: readonly ElementToSerializedLocator<UserEventPointerOptions>[], 10 + ) => Promise<void> 11 + 12 + type ElementToSerializedLocator<T> = T extends Element | Locator 13 + ? SerializedLocator 14 + : { 15 + [K in keyof T]: ElementToSerializedLocator<T[K]> 16 + } 17 + 18 + export const pointer: UserEventCommand<PointerEvent> = async ( 8 19 context, 9 20 options, 10 21 ) => {
-1
packages/browser-playwright/src/commands/utils.ts
··· 7 7 > 8 8 9 9 type ConvertElementToLocator<T> = T extends Element | Locator ? SerializedLocator : T 10 - // @todo: check if this could take care of nested locators (e.g., `{ target: Locator }[]`) 11 10 type ConvertUserEventParameters<T extends unknown[]> = { 12 11 [K in keyof T]: ConvertElementToLocator<T[K]>; 13 12 }