Proposal
Why¶
開発環境(pnpm run dev)では、利用者モードはテストできるが、管理者モードをテストできない。現在、管理者モードは有効なAzure Blob Storage SASトークンを必要とするため、AdminPageの一括保存やグループ名編集機能の開発・テストが困難になっている。開発環境で管理者機能を完全にテストできるようにすることで、開発効率を向上させ、E2Eテストでも管理者モードのシナリオをカバーできるようにする。
What Changes¶
- 開発用ダミートークン(
?token=dev)で管理者モードへ入れるようにする - 開発環境でBlobWriterをモック化し、実際のAzure Blob Storageへのリクエストをスキップ、またはローカルファイルシステムへ書き込む
- E2Eテスト(Playwright)で管理者モードのシナリオをテストできるようにする
Capabilities¶
New Capabilities¶
dev-auth-token: 開発環境で使用できるダミー認証トークンのサポート。?token=devで管理者モードへ入れるようにするblob-writer-mock: 開発環境でのBlobWriter動作のモック化。実際のAzure Blob Storageへのアクセスをスキップし、ローカルのdev-fixtures/data/へ書き込むか、成功レスポンスを返す
Modified Capabilities¶
なし
Impact¶
- 影響を受けるコード:
src/hooks/useAuth.jsx: ダミートークンの認識を追加src/services/BlobWriter.js: 開発環境でのモック動作を追加-
E2Eテスト: 管理者モードのテストシナリオを追加可能に
-
システム影響:
- 開発環境のみに影響、本番環境の動作は変更なし
-
Vite開発サーバーでの動作が拡張される
-
依存関係:
- 既存の依存関係に変更なし
import.meta.env.DEVを使用して開発環境を検出