import { describe, it, expect } from 'vitest' import { createInteraction } from '@remix-run/events' import { render } from '../render' describe('events', () => { it('waits until all DOM is accessible before attaching events', () => { let element = document.createElement('div') let capturedPopover: HTMLElement | null = null let customInteraction = createInteraction( 'customInteraction', ({ target }) => { capturedPopover = element.querySelector(`#${target.getAttribute('popovertarget')}`) }, ) let root = render(
Hello
, element, ) expect(capturedPopover).toBeInstanceOf(HTMLElement) root.unmount() }) })