aureuserp-test-case-builder について
AureusERP のプラグイン API 向けに、再利用可能な Pest の機能テストを作成するスキルです。ファクトリーによるデータ作成や、セキュリティとブートストラップの処理分離を重視します。
主な機能
- 01API エンドポイントの Pest テスト
- 02ファクトリー優先のセットアップとデータ
- 03セキュリティとブートストラップの分離
- 04トランザクション方式の DB 設定
- 05プラグイン単位の再利用可能なテスト
活用シーン
- 01API の動作と入力検証のテスト
- 02API テストとヘルパーのリファクタリング
- 03プラグイン API テストファイルの生成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aureuserp/ agent-skills --skill aureuserp-test-case-builderインストール後、Claude Code で/aureuserp-test-case-builderを入力して読み込まれたか確認します。
同梱ファイルreferences/api.md
詳細
AureusERP テストケースビルダー
テスト専用の修正と再利用可能なヘルパーを使って、Pest でプラグイン API テストを作成するためのスキルです。
対応範囲
- API テストケース(現在有効)
- エンドツーエンドのワークフロー、ヘルパーの責任範囲、アサーション、ガードレールについては、
references/api.mdに従ってください。
- Filament テストケース(将来用に予約)
- このスキルに Filament 固有のテストルールを今の時点で作らないでください。
- API の規約は変更しないでください。
- 後で Filament のガイダンスを追加する場合は、別のリファレンス(例:
references/filament-*.md)として追加し、タスクの種類に応じて明示的に選択してください。
基本ルール
- API エンドポイントには Pest のフィーチャーテストを使用してください(
getJson、postJson、patchJson、deleteJson)。 - セットアップとペイロードの作成には、ファクトリーを優先してください。
- ヘルパーの責任範囲は厳密に分けてください。
SecurityHelperは認証/権限/ガードを担当します。TestBootstrapHelperはセキュリティ以外のブートストラップとプラグインのインストールを担当します。
- テストファイルでは
RefreshDatabaseやLazilyRefreshDatabaseを使用しないでください。グローバルなDatabaseTransactionsの設定を使用してください。 - アプリケーションコードを編集する前に、テスト/ヘルパーの修正を優先してください。
- 解決策としてスキップを使用しないでください。
クイックルーティング
- API コントローラーのエンドポイントテスト(
index/store/show/update/destroy、認証、バリデーション、復元/完全削除)には、references/api.mdを使用してください。 - ヘルパーの整理を伴う API のリファクタリング/バグ修正には、
references/api.mdを使用してください。 - 新しいプラグイン API テストファイルのテンプレート生成には、
references/api.mdを使用してください。
出力要件
- テストの対象はプラグインの範囲内に限定し、再利用可能にしてください。
- アサーションは決定的なものにし、JSON リソースに沿ったものにしてください。
- ペイロードはファクトリーを優先し、必要な箇所のみ上書きしてください。
- インストール/ブートストラップは、対話を必要とせず、環境に安全な方法で行ってください。
コメント
Markdown 対応