MCPcopy Create free account
hub / github.com/testing-library/user-event / hover

Function hover

src/hover.ts:20–48  ·  view source on GitHub ↗
(
  element: Element,
  init?: MouseEventInit,
  {skipPointerEventsCheck = false}: PointerOptions = {},
)

Source from the content-addressed store, hash-verified

18}
19
20function hover(
21 element: Element,
22 init?: MouseEventInit,
23 {skipPointerEventsCheck = false}: PointerOptions = {},
24) {
25 if (!skipPointerEventsCheck && !hasPointerEvents(element)) {
26 throw new Error(
27 'unable to hover element as it has or inherits pointer-events set to "none".',
28 )
29 }
30 if (isLabelWithInternallyDisabledControl(element)) return
31
32 const parentElements = getParentElements(element).reverse()
33
34 fireEvent.pointerOver(element, init)
35 for (const el of parentElements) {
36 fireEvent.pointerEnter(el, init)
37 }
38 if (!isDisabled(element)) {
39 fireEvent.mouseOver(element, getMouseEventOptions('mouseover', init))
40 for (const el of parentElements) {
41 fireEvent.mouseEnter(el, getMouseEventOptions('mouseenter', init))
42 }
43 }
44 fireEvent.pointerMove(element, init)
45 if (!isDisabled(element)) {
46 fireEvent.mouseMove(element, getMouseEventOptions('mousemove', init))
47 }
48}
49
50function unhover(
51 element: Element,

Callers 3

selectOptionsBaseFunction · 0.90
clickFunction · 0.90
dblClickFunction · 0.90

Calls 5

hasPointerEventsFunction · 0.90
isDisabledFunction · 0.90
getMouseEventOptionsFunction · 0.90
getParentElementsFunction · 0.85

Tested by

no test coverage detected