現在、backend は RSpec によるテスト体制がある一方で、frontend には同等の自動テスト機構がない。
そのため、React コンポーネント、hooks、TanStack Query 周辺、URL エンコード、権限分岐などを Codex や人間が修正した際に、既存挙動を壊しても検知しづらい。
この issue では、frontend にテスト基盤を導入し、今後の UI / hooks 修正を安全に進めるための最小構成を整える。
package.json
npm test
npm run test
npm run test:run
@testing-library/jest-dom
npm run build
npm run lint
cd frontend && npm install
cd frontend && npm run test:run
cd frontend && npm run build
cd frontend && npm run lint
この issue では、frontend の単体・コンポーネントテスト基盤だけを導入してください。
まず frontend/package.json と既存の Vite / TypeScript / ESLint 設定を確認してください。
frontend/package.json
現状 frontend には test script がない前提で、Vitest + React Testing Library + jsdom の最小構成を追加してください。
追加する devDependencies の候補:
vitest
@testing-library/react
@testing-library/user-event
jsdom
必要に応じて vitest.config.ts または vite.config.ts の test 設定、src/test/setup.ts のような setup file を追加してください。
vitest.config.ts
vite.config.ts
src/test/setup.ts
サンプルテストは最小限でよいです。既存コンポーネントの構造が重い場合は、単純な utility や小さな UI component を対象にしてください。
不明点があれば、実装前に調査結果と選択肢を提示してください。
No due date set.
This issue currently doesn't have any dependencies.
Deleting a branch is permanent. It CANNOT be undone. Continue?
背景
現在、backend は RSpec によるテスト体制がある一方で、frontend には同等の自動テスト機構がない。
そのため、React コンポーネント、hooks、TanStack Query 周辺、URL エンコード、権限分岐などを Codex や人間が修正した際に、既存挙動を壊しても検知しづらい。
この issue では、frontend にテスト基盤を導入し、今後の UI / hooks 修正を安全に進めるための最小構成を整える。
対象範囲
package.jsonやること
受け入れ条件
実行すべき確認
禁止事項
Codex への指示
この issue では、frontend の単体・コンポーネントテスト基盤だけを導入してください。
まず
frontend/package.jsonと既存の Vite / TypeScript / ESLint 設定を確認してください。現状 frontend には test script がない前提で、Vitest + React Testing Library + jsdom の最小構成を追加してください。
追加する devDependencies の候補:
vitest@testing-library/react@testing-library/jest-dom@testing-library/user-eventjsdom必要に応じて
vitest.config.tsまたはvite.config.tsの test 設定、src/test/setup.tsのような setup file を追加してください。サンプルテストは最小限でよいです。既存コンポーネントの構造が重い場合は、単純な utility や小さな UI component を対象にしてください。
不明点があれば、実装前に調査結果と選択肢を提示してください。