No,テストID,対象クラス,対象メソッド,テスト観点,テストケース名,前提条件,入力値,期待結果,優先度,備考
1,UT-APP-001,App\Models\User,$fillable,正常系,許可されたフィールドのみマスアサインメント可能であること,Userモデルのインスタンスが存在,"['name' => 'Test', 'email' => 'test@example.com', 'password' => 'secret']",name/email/passwordのみが設定される,高,セキュリティ上重要な設定
2,UT-APP-002,App\Models\User,$fillable,異常系,保護されたフィールドはマスアサインメントで無視されること,Userモデルのインスタンスが存在,"['name' => 'Test', 'id' => 999, 'remember_token' => 'token']",idとremember_tokenは設定されない,高,マスアサインメント保護の検証
3,UT-APP-003,App\Models\User,$hidden,正常系,配列/JSON変換時にpasswordが非表示になること,Userモデルにpasswordが設定済み,toArray()/toJson()呼び出し,passwordフィールドが出力に含まれない,高,機密情報漏洩防止
4,UT-APP-004,App\Models\User,$hidden,正常系,配列/JSON変換時にremember_tokenが非表示になること,Userモデルにremember_tokenが設定済み,toArray()/toJson()呼び出し,remember_tokenフィールドが出力に含まれない,高,機密情報漏洩防止
5,UT-APP-005,App\Models\User,casts(),正常系,email_verified_atがdatetime型にキャストされること,email_verified_atに文字列日時が設定,getAttribute('email_verified_at'),Carbonインスタンスが返却される,中,型キャストの検証
6,UT-APP-006,App\Models\User,casts(),正常系,passwordがhashedキャストで自動ハッシュ化されること,新しいUserインスタンス,password = 'plain_password',ハッシュ化されたパスワードが保存される,高,認証セキュリティ
7,UT-APP-007,App\Models\User,casts(),異常系,email_verified_atがnullの場合にnullが返却されること,email_verified_atが未設定,getAttribute('email_verified_at'),nullが返却される,中,null許容の検証
8,UT-APP-008,App\Models\User,newFactory(),正常系,UserFactoryインスタンスが返却されること,なし,User::newFactory(),UserFactoryのインスタンスが返却される,低,ファクトリ生成の検証
9,UT-APP-009,App\Models\User,HasFactory,正常系,factory()メソッドでモデルファクトリが取得できること,なし,User::factory(),ファクトリビルダーインスタンスが返却される,低,トレイト機能の検証
10,UT-APP-010,App\Models\User,Notifiable,正常系,通知の送信が可能であること,Userインスタンスが存在,notify()メソッド呼び出し,通知が正常に処理される,中,通知トレイト機能
11,UT-APP-011,App\Models\User,Notifiable,正常系,routeNotificationForMail()がemailを返すこと,Userにemailが設定済み,routeNotificationForMail()呼び出し,ユーザーのemailが返却される,中,メール通知ルーティング
12,UT-APP-012,App\Providers\AppServiceProvider,register(),正常系,サービスプロバイダーの登録が正常に完了すること,なし,register()呼び出し,例外がスローされない,低,現在は空実装
13,UT-APP-013,App\Providers\AppServiceProvider,boot(),正常系,サービスプロバイダーのブートが正常に完了すること,なし,boot()呼び出し,例外がスローされない,低,現在は空実装
14,UT-APP-014,App\Providers\Filament\CustomerPanelProvider,panel(),正常系,顧客パネルの設定が正しく構成されること,Panelインスタンス,panel()呼び出し,パネルIDが'customer'であること,中,Filamentパネル設定
15,UT-APP-015,App\Providers\Filament\CustomerPanelProvider,panel(),正常系,顧客パネルのパスが'/'に設定されること,Panelインスタンス,panel()呼び出し,パスが'/'であること,中,ルーティング設定
16,UT-APP-016,App\Providers\Filament\CustomerPanelProvider,panel(),正常系,顧客パネルで認証ガードが'customer'に設定されること,Panelインスタンス,panel()呼び出し,authGuardが'customer'であること,高,認証設定
17,UT-APP-017,App\Providers\Filament\CustomerPanelProvider,panel(),正常系,パスワードリセット機能が有効であること,Panelインスタンス,panel()呼び出し,passwordReset設定がtrueであること,中,認証機能設定
18,UT-APP-018,App\Providers\Filament\CustomerPanelProvider,panel(),正常系,ユーザー登録機能が有効であること,Panelインスタンス,panel()呼び出し,registration設定がtrueであること,中,認証機能設定
19,UT-APP-019,App\Providers\Filament\CustomerPanelProvider,panel(),正常系,ダークモードが無効に設定されること,Panelインスタンス,panel()呼び出し,darkMode設定がfalseであること,低,UI設定
20,UT-APP-020,App\Providers\Filament\CustomerPanelProvider,panel(),正常系,必要なミドルウェアが設定されること,Panelインスタンス,panel()呼び出し,EncryptCookies等のミドルウェアが含まれること,高,セキュリティミドルウェア
21,UT-APP-021,App\Providers\Filament\CustomerPanelProvider,panel(),正常系,パスワードブローカーが'customers'に設定されること,Panelインスタンス,panel()呼び出し,authPasswordBrokerが'customers'であること,中,認証設定
22,UT-APP-022,App\Providers\Filament\AdminPanelProvider,panel(),正常系,管理パネルの設定が正しく構成されること,Panelインスタンス,panel()呼び出し,パネルIDが'admin'であること,中,Filamentパネル設定
23,UT-APP-023,App\Providers\Filament\AdminPanelProvider,panel(),正常系,管理パネルのパスが'admin'に設定されること,Panelインスタンス,panel()呼び出し,パスが'admin'であること,中,ルーティング設定
24,UT-APP-024,App\Providers\Filament\AdminPanelProvider,panel(),正常系,管理パネルがデフォルトパネルに設定されること,Panelインスタンス,panel()呼び出し,default設定がtrueであること,中,パネル設定
25,UT-APP-025,App\Providers\Filament\AdminPanelProvider,panel(),正常系,メール認証機能が有効であること,Panelインスタンス,panel()呼び出し,emailVerification設定がtrueであること,中,認証機能設定
26,UT-APP-026,App\Providers\Filament\AdminPanelProvider,panel(),正常系,未保存変更アラートが有効であること,Panelインスタンス,panel()呼び出し,unsavedChangesAlerts設定がtrueであること,低,UX設定
27,UT-APP-027,App\Providers\Filament\AdminPanelProvider,panel(),正常系,コンテンツ幅が最大に設定されること,Panelインスタンス,panel()呼び出し,maxContentWidthがWidth::Fullであること,低,レイアウト設定
28,UT-APP-028,App\Providers\Filament\AdminPanelProvider,panel(),正常系,ナビゲーショングループが正しく設定されること,Panelインスタンス,panel()呼び出し,Dashboard/Contact/Sale等のグループが含まれること,中,ナビゲーション設定
29,UT-APP-029,App\Providers\Filament\AdminPanelProvider,panel(),正常系,FilamentShieldPluginが設定されること,Panelインスタンス,panel()呼び出し,FilamentShieldPluginがプラグインに含まれること,高,認可プラグイン設定
30,UT-APP-030,App\Providers\Filament\AdminPanelProvider,panel(),正常系,PluginManagerが設定されること,Panelインスタンス,panel()呼び出し,PluginManagerがプラグインに含まれること,中,プラグイン管理設定
31,UT-APP-031,App\Providers\Filament\AdminPanelProvider,panel(),正常系,認証ミドルウェアが設定されること,Panelインスタンス,panel()呼び出し,AuthenticateクラスがauthMiddlewareに含まれること,高,認証保護設定
32,UT-APP-032,App\Providers\Filament\AdminPanelProvider,panel(),正常系,セキュリティミドルウェアが設定されること,Panelインスタンス,panel()呼び出し,"EncryptCookies, VerifyCsrfToken等が含まれること",高,セキュリティ設定
33,UT-APP-033,App\Providers\Filament\AdminPanelProvider,panel(),正常系,ユーザーメニューにプロファイルリンクが設定されること,Panelインスタンス,panel()呼び出し,profileアクションがuserMenuItemsに含まれること,中,UI設定
34,UT-APP-034,App\Providers\Filament\AdminPanelProvider,panel(),正常系,トップナビゲーションが有効であること,Panelインスタンス,panel()呼び出し,topNavigation設定がtrueであること,低,UI設定
35,UT-APP-035,App\Providers\Filament\AdminPanelProvider,panel(),正常系,タイムリミットが300秒に設定されること,なし,panel()呼び出し,set_time_limit(300)が実行されること,中,パフォーマンス設定
36,UT-APP-036,App\Http\Controllers\Controller,クラス定義,正常系,抽象クラスとして正しく定義されていること,なし,クラス定義確認,abstractクラスとして定義されていること,低,基底クラス設計
