import React from 'react' import { fireEvent, render, screen, waitFor } from '@testing-library/react' import { vi } from 'vitest' import { InputRange } from './index' describe('', () => { it('fires onChange after interaction', async () => { const onChange = vi.fn() render() const slider = await screen.findByRole('slider') fireEvent.change(slider, { target: { value: 8 } }) await waitFor(() => expect(onChange).toHaveBeenCalledTimes(1)) screen.getByDisplayValue('8') }) it('renders the screenreader help text', async () => { render() const helpText = await screen.findByText(/1 is bad, 10 is good/i) expect(helpText).toBeInTheDocument() }) })