import { describe, expect, test } from 'vitest' import { fireEvent, render } from 'solid-testing-library' import { Hello } from '../components/Hello' describe('', () => { test('renders', () => { const { container, unmount } = render(() => ) expect(container.innerHTML).toMatchSnapshot() unmount() }) test('updates', async () => { const { container, unmount, queryByText } = render(() => ) const button = queryByText('x1') const buttonClicked = new Promise((resolve) => { const handler = (ev) => { button.removeEventListener('click', handler) resolve(ev) } button.addEventListener('click', handler) }) fireEvent.click(button) await buttonClicked expect(container.innerHTML).toMatchSnapshot() unmount() }) })