import {act, cleanup, fireEvent, render, screen} from '@testing-library/react'; import {useState} from 'react'; import {vi} from 'vitest'; import {useFloating, useHover, useInteractions} from '../../src'; import type {UseHoverProps} from '../../src/hooks/useHover'; vi.useFakeTimers(); function App({ showReference = true, ...props }: UseHoverProps & {showReference?: boolean}) { const [open, setOpen] = useState(false); const {refs, context} = useFloating({ open, onOpenChange: setOpen, }); const {getReferenceProps, getFloatingProps} = useInteractions([ useHover(context, props), ]); return ( <> {showReference && (