import './range-slider.element.js'; import { assert, fixture, html } from '@open-wc/testing'; import { userEvent } from '@testing-library/user-event'; import type { USARangeSliderElement } from './range-slider.element.js'; describe('usa-range-slider', () => { it('should be accessible', async () => { const rangeSlider = await fixture(html` Hello World `); return assert.isAccessible(rangeSlider); }); it('should submit form with default values', async () => { const form = await fixture(html`
Hello World
`); const value = new FormData(form); assert.equal(value.get('slider'), '50'); }); it('should update form value as input value changed', async () => { const form = await fixture(html`
Hello World
`); const input = form.querySelector('usa-range-slider'); assert.ok(input?.shadowRoot); const nativeInput = input.shadowRoot.querySelector('input'); assert.ok(nativeInput); nativeInput.value = '75'; nativeInput.dispatchEvent(new Event('change', { bubbles: true })); await Promise.resolve(); const value = new FormData(form); assert.equal(value.get('slider'), '75'); }); });