agentsclimarketplace

React testing library

Skill a5c-ai/babysitter/library/specializations/web-development/skills/react-testing-library

React Testing Library patterns, queries, user events, and accessibility testing.From its SKILL.md

Install
npx -y skills add a5c-ai/babysitter --skill react-testing-library

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

SKILL.md

1.6 KB, 260 tokens by cl100k_base, as published. Nobody here has run it

React Testing Library Skill

Expert assistance for testing React components.

Capabilities

  • Write user-centric tests
  • Use proper queries
  • Handle async operations
  • Test accessibility
  • Mock dependencies

Test Patterns

import { render, screen, waitFor } from '@testing-library/react';
import userEvent from '@testing-library/user-event';

describe('LoginForm', () => {
  it('should submit form with valid data', async () => {
    const onSubmit = vi.fn();
    const user = userEvent.setup();

    render(<LoginForm onSubmit={onSubmit} />);

    await user.type(screen.getByLabelText(/email/i), '[email protected]');
    await user.type(screen.getByLabelText(/password/i), 'password123');
    await user.click(screen.getByRole('button', { name: /sign in/i }));

    await waitFor(() => {
      expect(onSubmit).toHaveBeenCalledWith({
        email: '[email protected]',
        password: 'password123',
      });
    });
  });
});

Query Priority

  1. getByRole (accessibility)
  2. getByLabelText (forms)
  3. getByPlaceholderText
  4. getByText
  5. getByTestId (last resort)

Target Processes

  • react-testing
  • unit-testing
  • accessibility-testing

What ships with it: 1 file

563 B alongside SKILL.md

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.