スキル一覧に戻る
JasonPaff

component-testing

by JasonPaff

Website for Bobblehead Collectors

2🍴 0📅 2026年1月19日
GitHubで見るManusで実行

SKILL.md


name: component-testing description: Enforces project React component testing conventions using Testing Library with proper rendering, user interactions, and accessibility testing.

Component Testing Skill

Purpose

This skill provides React component testing conventions using Testing Library. Component tests verify rendering, user interactions, and accessibility of React components.

Activation

This skill activates when:

  • Creating or modifying files in tests/components/
  • Testing React components (.tsx files)
  • Working with Testing Library
  • Testing user interactions with userEvent

File Patterns

  • tests/components/**/*.test.tsx

Workflow

  1. Detect component test work (file path contains tests/components/)
  2. Load references/Component-Testing-Conventions.md
  3. Also load testing-base skill for shared conventions
  4. Apply component test patterns with Testing Library
  5. Ensure accessibility-first query usage

Key Patterns (REQUIRED)

Custom Render

  • ALWAYS use customRender from tests/setup/test-utils.tsx
  • Returns { user, ...renderResult } with pre-configured userEvent
  • Includes all providers (theme, clerk, etc.)

Testing Library Queries

  • Prefer getByRole for accessibility
  • Use getByTestId with namespace pattern (ui-, feature-, form-*)
  • Use getByText, getByLabelText for content
  • Use queryBy* for assertions on missing elements

User Interactions

  • Use user from customRender return (pre-configured userEvent)
  • Always await user interactions
  • Test real user behaviors, not implementation details

Pre-Mocked Dependencies

  • Clerk, Next.js navigation, sonner, next-themes are pre-mocked
  • Mock server actions with vi.mock()

References

  • references/Component-Testing-Conventions.md - Complete component testing conventions

スコア

総合スコア

40/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です