From 9def048cb8afc83cc27de8feec1e8be427fdb74f Mon Sep 17 00:00:00 2001 From: David Crespo Date: Mon, 14 Sep 2026 14:55:57 -0500 Subject: [PATCH] speed up NumberField test by scoping locators better --- .../form/fields/NumberField.browser.spec.tsx | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/app/components/form/fields/NumberField.browser.spec.tsx b/app/components/form/fields/NumberField.browser.spec.tsx index 8c12b23293..582457eea2 100644 --- a/app/components/form/fields/NumberField.browser.spec.tsx +++ b/app/components/form/fields/NumberField.browser.spec.tsx @@ -24,7 +24,10 @@ function Harness({ const form = useForm({ defaultValues: { count: defaultValue } }) const [submitted, setSubmitted] = useState() return ( -
setSubmitted(count))}> + setSubmitted(count))} + > { const screen = await render() + const form = screen.getByRole('form', { name: 'Count form' }) await screen.getByRole('button', { name: 'Save' }).click() - await expect.element(screen.getByText('Must be a whole number')).toBeVisible() + await expect.element(form.getByText('Must be a whole number')).toBeVisible() await expect.element(screen.getByText('Submitted: none')).toBeVisible() }) test('keeps a typed fraction, blocks submit, and clears the error when corrected', async () => { const screen = await render() + const form = screen.getByRole('form', { name: 'Count form' }) const input = screen.getByRole('textbox', { name: 'Count' }) await input.fill('2.5') await screen.getByRole('button', { name: 'Save' }).click() await expect.element(input).toHaveValue('2.5') - await expect.element(screen.getByText('Must be a whole number')).toBeVisible() + await expect.element(form.getByText('Must be a whole number')).toBeVisible() await expect.element(screen.getByText('Submitted: none')).toBeVisible() await input.fill('3') - await expect.element(screen.getByText('Must be a whole number')).not.toBeInTheDocument() + await expect.element(form.getByText('Must be a whole number')).not.toBeInTheDocument() await screen.getByRole('button', { name: 'Save' }).click() await expect.element(screen.getByText('Submitted: 3')).toBeVisible() })