loading...

re: Testing API calls VIEW POST

TOP OF THREAD FULL DISCUSSION
re: Sweet! You can get rid of the loader test ID by using getByText(/loading/i). And if it's a spinner instead, then you can use aria-label="loading" ...
 

Oh, also, you can improve this as well:

let userList = await waitForElement(() => getByRole('list'))

Change that to this:

let userList = await findByRole('list')
 

And finally, you may like to do this for your assertion:

expect(userList.textContent).toMatchInlineSnapshot()

Jest will auto-update that code to have an inline snapshot for you and you'll get a tiny bit more confidence that it's rendering what it should (without the implementation details of how that text appears on the screen).

Inline snapshots are great! That's one new arsenal in my tooklit.

code of conduct - report abuse