From 0ebcbe118dc060d45a12f411b89d8bde9c1e1d4b Mon Sep 17 00:00:00 2001 From: Pierre Jacquier Date: Tue, 11 Apr 2023 05:31:38 -0400 Subject: [PATCH] screen.get*ByRole breaking yarn test (#88) --- src/components/settings/Settings.test.tsx | 3 ++- src/components/settings/TokenForm.test.tsx | 6 ++++-- src/components/settings/TokenForm.tsx | 1 + 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/components/settings/Settings.test.tsx b/src/components/settings/Settings.test.tsx index 75177e3..6a8ead7 100644 --- a/src/components/settings/Settings.test.tsx +++ b/src/components/settings/Settings.test.tsx @@ -8,7 +8,8 @@ it('renders settings popup with both save buttons', async () => { await waitFor(() => screen.findByText(/github token/i)) // GitHub and KittyCAD buttons - const buttons = screen.getAllByRole('button') + // TODO: understand why screen.getByRole started to hang + const buttons = screen.getAllByText('Save') expect(buttons[0]).toBeEnabled() expect(buttons[1]).toBeEnabled() }) diff --git a/src/components/settings/TokenForm.test.tsx b/src/components/settings/TokenForm.test.tsx index cbad17a..e51fd18 100644 --- a/src/components/settings/TokenForm.test.tsx +++ b/src/components/settings/TokenForm.test.tsx @@ -9,10 +9,12 @@ it('renders a token form and checks its callback', () => { render() expect(screen.getByText(`Enter a ${service} token`)).toBeInTheDocument() - const field = screen.getByRole('textbox') + // TODO: understand why screen.getByRole started to hang + const field = screen.getByAltText("Text input for token") fireEvent.change(field, { target: { value: token } }) - const button = screen.getByRole('button') + // TODO: understand why screen.getByRole started to hang + const button = screen.getByText('Save') expect(button).toBeEnabled() fireEvent.click(button) diff --git a/src/components/settings/TokenForm.tsx b/src/components/settings/TokenForm.tsx index 9310219..df36107 100644 --- a/src/components/settings/TokenForm.tsx +++ b/src/components/settings/TokenForm.tsx @@ -14,6 +14,7 @@ export function TokenForm({ service, onToken }: TokenFormProps) { Enter a {service} token setToken(e.target.value)} />