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()
})
})