No,テストID,対象クラス,対象メソッド,テスト観点,テストケース名,前提条件,入力値,期待結果,優先度,備考
1,UT-WEB-001,Webkul\Website\Models\Page,creator,正常系,creatorリレーションが正しくUserを返すこと,Pageが存在しcreator_idが設定されている,creator_id=1,BelongsToリレーションでUserインスタンスが返される,中,リレーションの動作確認
2,UT-WEB-002,Webkul\Website\Models\Page,creator,異常系,creator_idがnullの場合にnullが返ること,Pageが存在しcreator_idがnull,creator_id=null,nullが返される,中,リレーション先が存在しない場合
3,UT-WEB-003,Webkul\Website\Models\Page,casts,正常系,is_publishedがbooleanにキャストされること,Pageが存在する,is_published=1,trueが返される,中,型キャスト確認
4,UT-WEB-004,Webkul\Website\Models\Page,casts,正常系,is_header_visibleがbooleanにキャストされること,Pageが存在する,is_header_visible=0,falseが返される,中,型キャスト確認
5,UT-WEB-005,Webkul\Website\Models\Page,casts,正常系,is_footer_visibleがbooleanにキャストされること,Pageが存在する,is_footer_visible=1,trueが返される,中,型キャスト確認
6,UT-WEB-006,Webkul\Website\Models\Page,casts,正常系,published_atがdatetimeにキャストされること,Pageが存在する,published_at="2024-01-01 12:00:00",Carbonインスタンスが返される,中,日時型キャスト確認
7,UT-WEB-007,Webkul\Website\Models\Page,fillable,正常系,fillable属性でマスアサインメントが可能なこと,なし,"title, content, slug等の配列",正しくマスアサインメントされる,中,マスアサインメント保護確認
8,UT-WEB-008,Webkul\Website\Models\Page,fillable,異常系,fillableに含まれない属性がマスアサインメントされないこと,なし,id=999,idは設定されない,中,マスアサインメント保護確認
9,UT-WEB-009,Webkul\Website\Models\Page,newFactory,正常系,PageFactoryインスタンスが返されること,なし,なし,PageFactoryインスタンスが返される,低,ファクトリ生成確認
10,UT-WEB-010,Webkul\Website\Models\Page,SoftDeletes,正常系,論理削除が正しく動作すること,Pageが存在する,delete()呼び出し,deleted_atが設定され論理削除される,高,論理削除の動作確認
11,UT-WEB-011,Webkul\Website\Models\Page,SoftDeletes,正常系,論理削除されたレコードがrestore可能なこと,論理削除されたPageが存在,restore()呼び出し,deleted_atがnullになりレコードが復元される,高,論理削除復元確認
12,UT-WEB-012,Webkul\Website\Models\Partner,__construct,正常系,コンストラクタでfillableがマージされること,なし,new Partner(),password/is_activeがfillableに追加される,中,fillableマージ確認
13,UT-WEB-013,Webkul\Website\Models\Partner,__construct,正常系,コンストラクタでcastsがマージされること,なし,new Partner(),email_verified_at/passwordのキャストが追加される,中,castsマージ確認
14,UT-WEB-014,Webkul\Website\Models\Partner,casts,正常系,passwordがhashedにキャストされること,Partnerが存在する,password="secret",ハッシュ化された値が保存される,高,パスワードハッシュ化確認(セキュリティ)
15,UT-WEB-015,Webkul\Website\Models\Partner,casts,正常系,email_verified_atがdatetimeにキャストされること,Partnerが存在する,email_verified_at="2024-01-01 12:00:00",Carbonインスタンスが返される,中,日時型キャスト確認
16,UT-WEB-016,Webkul\Website\Models\Partner,hidden,正常系,passwordがシリアライズ時に非表示になること,Partnerが存在する,toArray()呼び出し,password属性が含まれない,高,機密情報保護確認(セキュリティ)
17,UT-WEB-017,Webkul\Website\Models\Partner,hidden,正常系,remember_tokenがシリアライズ時に非表示になること,Partnerが存在する,toArray()呼び出し,remember_token属性が含まれない,高,機密情報保護確認(セキュリティ)
18,UT-WEB-018,Webkul\Website\Policies\PagePolicy,viewAny,正常系,view_any_page権限を持つユーザーがtrueを返すこと,ユーザーがview_any_page権限を持つ,User with permission,trueが返される,高,認可確認
19,UT-WEB-019,Webkul\Website\Policies\PagePolicy,viewAny,異常系,view_any_page権限を持たないユーザーがfalseを返すこと,ユーザーがview_any_page権限を持たない,User without permission,falseが返される,高,認可確認
20,UT-WEB-020,Webkul\Website\Policies\PagePolicy,view,正常系,view_page権限を持つユーザーがtrueを返すこと,ユーザーがview_page権限を持つ,User with permission + Page,trueが返される,高,認可確認
21,UT-WEB-021,Webkul\Website\Policies\PagePolicy,view,異常系,view_page権限を持たないユーザーがfalseを返すこと,ユーザーがview_page権限を持たない,User without permission + Page,falseが返される,高,認可確認
22,UT-WEB-022,Webkul\Website\Policies\PagePolicy,create,正常系,create_page権限を持つユーザーがtrueを返すこと,ユーザーがcreate_page権限を持つ,User with permission,trueが返される,高,認可確認
23,UT-WEB-023,Webkul\Website\Policies\PagePolicy,create,異常系,create_page権限を持たないユーザーがfalseを返すこと,ユーザーがcreate_page権限を持たない,User without permission,falseが返される,高,認可確認
24,UT-WEB-024,Webkul\Website\Policies\PagePolicy,update,正常系,update_page権限を持つユーザーがtrueを返すこと,ユーザーがupdate_page権限を持つ,User with permission + Page,trueが返される,高,認可確認
25,UT-WEB-025,Webkul\Website\Policies\PagePolicy,update,異常系,update_page権限を持たないユーザーがfalseを返すこと,ユーザーがupdate_page権限を持たない,User without permission + Page,falseが返される,高,認可確認
26,UT-WEB-026,Webkul\Website\Policies\PagePolicy,delete,正常系,delete_page権限を持つユーザーがtrueを返すこと,ユーザーがdelete_page権限を持つ,User with permission + Page,trueが返される,高,認可確認
27,UT-WEB-027,Webkul\Website\Policies\PagePolicy,delete,異常系,delete_page権限を持たないユーザーがfalseを返すこと,ユーザーがdelete_page権限を持たない,User without permission + Page,falseが返される,高,認可確認
28,UT-WEB-028,Webkul\Website\Policies\PagePolicy,deleteAny,正常系,delete_any_page権限を持つユーザーがtrueを返すこと,ユーザーがdelete_any_page権限を持つ,User with permission,trueが返される,高,認可確認
29,UT-WEB-029,Webkul\Website\Policies\PagePolicy,forceDelete,正常系,force_delete_page権限を持つユーザーがtrueを返すこと,ユーザーがforce_delete_page権限を持つ,User with permission + Page,trueが返される,高,認可確認
30,UT-WEB-030,Webkul\Website\Policies\PagePolicy,forceDeleteAny,正常系,force_delete_any_page権限を持つユーザーがtrueを返すこと,ユーザーがforce_delete_any_page権限を持つ,User with permission,trueが返される,高,認可確認
31,UT-WEB-031,Webkul\Website\Policies\PagePolicy,restore,正常系,restore_page権限を持つユーザーがtrueを返すこと,ユーザーがrestore_page権限を持つ,User with permission + Page,trueが返される,高,認可確認
32,UT-WEB-032,Webkul\Website\Policies\PagePolicy,restoreAny,正常系,restore_any_page権限を持つユーザーがtrueを返すこと,ユーザーがrestore_any_page権限を持つ,User with permission,trueが返される,高,認可確認
33,UT-WEB-033,Webkul\Website\Policies\PartnerPolicy,viewAny,正常系,view_any_partner権限を持つユーザーがtrueを返すこと,ユーザーがview_any_partner権限を持つ,User with permission,trueが返される,高,認可確認
34,UT-WEB-034,Webkul\Website\Policies\PartnerPolicy,viewAny,異常系,view_any_partner権限を持たないユーザーがfalseを返すこと,ユーザーがview_any_partner権限を持たない,User without permission,falseが返される,高,認可確認
35,UT-WEB-035,Webkul\Website\Policies\PartnerPolicy,view,正常系,view_partner権限を持つユーザーがtrueを返すこと,ユーザーがview_partner権限を持つ,User with permission + Partner,trueが返される,高,認可確認
36,UT-WEB-036,Webkul\Website\Policies\PartnerPolicy,create,正常系,create_partner権限を持つユーザーがtrueを返すこと,ユーザーがcreate_partner権限を持つ,User with permission,trueが返される,高,認可確認
37,UT-WEB-037,Webkul\Website\Policies\PartnerPolicy,update,正常系,update_partner権限を持つユーザーがtrueを返すこと,ユーザーがupdate_partner権限を持つ,User with permission + Partner,trueが返される,高,認可確認
38,UT-WEB-038,Webkul\Website\Policies\PartnerPolicy,delete,正常系,delete_partner権限を持つユーザーがtrueを返すこと,ユーザーがdelete_partner権限を持つ,User with permission + Partner,trueが返される,高,認可確認
39,UT-WEB-039,Webkul\Website\Policies\PartnerPolicy,deleteAny,正常系,delete_any_partner権限を持つユーザーがtrueを返すこと,ユーザーがdelete_any_partner権限を持つ,User with permission,trueが返される,高,認可確認
40,UT-WEB-040,Webkul\Website\Policies\PartnerPolicy,forceDelete,正常系,force_delete_partner権限を持つユーザーがtrueを返すこと,ユーザーがforce_delete_partner権限を持つ,User with permission + Partner,trueが返される,高,認可確認
41,UT-WEB-041,Webkul\Website\Policies\PartnerPolicy,forceDeleteAny,正常系,force_delete_any_partner権限を持つユーザーがtrueを返すこと,ユーザーがforce_delete_any_partner権限を持つ,User with permission,trueが返される,高,認可確認
42,UT-WEB-042,Webkul\Website\Policies\PartnerPolicy,restore,正常系,restore_partner権限を持つユーザーがtrueを返すこと,ユーザーがrestore_partner権限を持つ,User with permission + Partner,trueが返される,高,認可確認
43,UT-WEB-043,Webkul\Website\Policies\PartnerPolicy,restoreAny,正常系,restore_any_partner権限を持つユーザーがtrueを返すこと,ユーザーがrestore_any_partner権限を持つ,User with permission,trueが返される,高,認可確認
44,UT-WEB-044,Webkul\Website\Settings\ContactSettings,group,正常系,グループ名が"website_contact"を返すこと,なし,なし,"website_contact"が返される,低,設定グループ確認
45,UT-WEB-045,Webkul\Website\Settings\ContactSettings,properties,正常系,emailプロパティがnull許容であること,ContactSettingsインスタンス,email=null,nullが設定できる,低,設定プロパティ確認
46,UT-WEB-046,Webkul\Website\Settings\ContactSettings,properties,正常系,phoneプロパティがnull許容であること,ContactSettingsインスタンス,phone=null,nullが設定できる,低,設定プロパティ確認
47,UT-WEB-047,Webkul\Website\Settings\ContactSettings,properties,正常系,SNS関連プロパティがnull許容であること,ContactSettingsインスタンス,"twitter, facebook等=null",nullが設定できる,低,設定プロパティ確認
48,UT-WEB-048,Webkul\Website\Filament\Customer\Auth\Login,mount,正常系,認証済みユーザーがリダイレクトされること,ユーザーがログイン済み,認証済みユーザー,Filament::getUrl()へリダイレクト,高,認証フロー確認
49,UT-WEB-049,Webkul\Website\Filament\Customer\Auth\Login,mount,正常系,未認証ユーザーがフォームを初期化すること,ユーザーが未認証,未認証ユーザー,フォームがfill()される,高,認証フロー確認
50,UT-WEB-050,Webkul\Website\Filament\Customer\Auth\Login,authenticate,正常系,正しい認証情報でログインできること,有効なユーザーが存在,email=valid/password=valid,LoginResponseが返される,高,認証確認
51,UT-WEB-051,Webkul\Website\Filament\Customer\Auth\Login,authenticate,異常系,不正な認証情報でValidationExceptionがスローされること,無効なユーザー,email=invalid/password=invalid,ValidationExceptionがスローされる,高,認証エラー確認
52,UT-WEB-052,Webkul\Website\Filament\Customer\Auth\Login,authenticate,異常系,レート制限超過時にnullが返されること,5回以上の認証試行,連続認証試行,nullが返されRateLimited通知が送信される,高,レート制限確認(セキュリティ)
53,UT-WEB-053,Webkul\Website\Filament\Customer\Auth\Login,authenticate,異常系,FilamentUserがパネルにアクセスできない場合ログアウトされること,canAccessPanelがfalse,FilamentUser with no access,ログアウトされValidationExceptionがスローされる,高,パネルアクセス制御
54,UT-WEB-054,Webkul\Website\Filament\Customer\Auth\Login,getCredentialsFromFormData,正常系,フォームデータから認証情報を抽出できること,フォームデータが存在,"data=[email, password]","[email, password]配列が返される",中,認証情報抽出確認
55,UT-WEB-055,Webkul\Website\Filament\Customer\Auth\Login,getEmailFormComponent,正常系,メールフォームコンポーネントが正しく構成されること,なし,なし,emailタイプ/required/autocomplete設定のTextInputが返される,低,フォームコンポーネント確認
56,UT-WEB-056,Webkul\Website\Filament\Customer\Auth\Login,getPasswordFormComponent,正常系,パスワードフォームコンポーネントが正しく構成されること,なし,なし,passwordタイプ/required/revealable設定のTextInputが返される,低,フォームコンポーネント確認
57,UT-WEB-057,Webkul\Website\Filament\Customer\Auth\Login,getRememberFormComponent,正常系,リメンバーチェックボックスが正しく構成されること,なし,なし,Checkboxコンポーネントが返される,低,フォームコンポーネント確認
58,UT-WEB-058,Webkul\Website\Filament\Customer\Auth\Register,mount,正常系,認証済みユーザーがリダイレクトされること,ユーザーがログイン済み,認証済みユーザー,Filament::getUrl()へリダイレクト,高,登録フロー確認
59,UT-WEB-059,Webkul\Website\Filament\Customer\Auth\Register,mount,正常系,未認証ユーザーがフォームを初期化すること,ユーザーが未認証,未認証ユーザー,フォームがfill()される,中,登録フロー確認
60,UT-WEB-060,Webkul\Website\Filament\Customer\Auth\Register,register,正常系,有効なデータでユーザー登録ができること,有効な登録データ,"name, email, password",ユーザーが作成されログインされる,高,ユーザー登録確認
61,UT-WEB-061,Webkul\Website\Filament\Customer\Auth\Register,register,異常系,レート制限超過時にnullが返されること,2回以上の登録試行,連続登録試行,nullが返されRateLimited通知が送信される,高,レート制限確認(セキュリティ)
62,UT-WEB-062,Webkul\Website\Filament\Customer\Auth\Register,register,正常系,登録後にRegisteredイベントが発火されること,有効な登録データ,"name, email, password",Registeredイベントが発火される,中,イベント発火確認
63,UT-WEB-063,Webkul\Website\Filament\Customer\Auth\Register,register,正常系,MustVerifyEmail実装時にメール検証通知が送信されること,ユーザーがMustVerifyEmailを実装,未検証ユーザー,VerifyEmail通知が送信される,高,メール検証確認
64,UT-WEB-064,Webkul\Website\Filament\Customer\Auth\Register,handleRegistration,正常系,ユーザーモデルがデータベースに作成されること,有効なデータ,ユーザーデータ配列,Modelインスタンスが返される,高,ユーザー作成確認
65,UT-WEB-065,Webkul\Website\Filament\Customer\Auth\Register,sendEmailVerificationNotification,正常系,未検証ユーザーに通知が送信されること,MustVerifyEmail実装/未検証,未検証ユーザー,notify()が呼ばれる,高,メール検証通知確認
66,UT-WEB-066,Webkul\Website\Filament\Customer\Auth\Register,sendEmailVerificationNotification,異常系,MustVerifyEmail未実装時に何も実行されないこと,MustVerifyEmail未実装,通常ユーザー,処理が早期リターンする,中,メール検証スキップ確認
67,UT-WEB-067,Webkul\Website\Filament\Customer\Auth\Register,sendEmailVerificationNotification,異常系,検証済みユーザーに通知が送信されないこと,検証済みユーザー,hasVerifiedEmail=true,処理が早期リターンする,中,重複通知防止確認
68,UT-WEB-068,Webkul\Website\Filament\Customer\Auth\Register,sendEmailVerificationNotification,異常系,notify()メソッドがない場合に例外がスローされること,notify未実装モデル,notify()なしユーザー,Exceptionがスローされる,中,例外処理確認
69,UT-WEB-069,Webkul\Website\Filament\Customer\Auth\Register,getUserModel,正常系,認証プロバイダからモデルクラスが取得できること,なし,なし,ユーザーモデルクラス名が返される,中,モデル取得確認
70,UT-WEB-070,Webkul\Website\Filament\Customer\Auth\Register,getPasswordFormComponent,正常系,パスワードがHash::makeでデハイドレートされること,なし,password="secret",Hash::make()された値が返される,高,パスワードハッシュ確認(セキュリティ)
71,UT-WEB-071,Webkul\Website\Filament\Customer\Auth\PasswordReset\RequestPasswordReset,mount,正常系,認証済みユーザーがリダイレクトされること,ユーザーがログイン済み,認証済みユーザー,Filament::getUrl()へリダイレクト,高,パスワードリセットリクエストフロー確認
72,UT-WEB-072,Webkul\Website\Filament\Customer\Auth\PasswordReset\RequestPasswordReset,request,正常系,有効なメールアドレスでリセットリンクが送信されること,有効なユーザーが存在,email=valid,成功通知が送信される,高,パスワードリセットリクエスト確認
73,UT-WEB-073,Webkul\Website\Filament\Customer\Auth\PasswordReset\RequestPasswordReset,request,異常系,無効なメールアドレスでエラー通知が送信されること,ユーザーが存在しない,email=invalid,danger通知が送信される,高,パスワードリセットエラー確認
74,UT-WEB-074,Webkul\Website\Filament\Customer\Auth\PasswordReset\RequestPasswordReset,request,異常系,レート制限超過時に早期リターンすること,2回以上のリクエスト,連続リクエスト,早期リターンしRateLimited通知が送信される,高,レート制限確認(セキュリティ)
75,UT-WEB-075,Webkul\Website\Filament\Customer\Auth\PasswordReset\RequestPasswordReset,request,異常系,notify()メソッドがない場合に例外がスローされること,notify未実装モデル,notify()なしユーザー,Exceptionがスローされる,中,例外処理確認
76,UT-WEB-076,Webkul\Website\Filament\Customer\Auth\PasswordReset\ResetPassword,mount,正常系,認証済みユーザーがリダイレクトされること,ユーザーがログイン済み,認証済みユーザー,Filament::getUrl()へリダイレクト,高,パスワードリセットフロー確認
77,UT-WEB-077,Webkul\Website\Filament\Customer\Auth\PasswordReset\ResetPassword,mount,正常系,トークンとメールがフォームに設定されること,リセットリクエストあり,"token, email",tokenとemailが設定される,高,パスワードリセット初期化確認
78,UT-WEB-078,Webkul\Website\Filament\Customer\Auth\PasswordReset\ResetPassword,resetPassword,正常系,有効なトークンでパスワードがリセットされること,有効なトークン,"token, email, password",パスワードがリセットされ成功通知が送信される,高,パスワードリセット確認
79,UT-WEB-079,Webkul\Website\Filament\Customer\Auth\PasswordReset\ResetPassword,resetPassword,異常系,無効なトークンでエラー通知が送信されること,無効なトークン,token=invalid,danger通知が送信されnullが返される,高,パスワードリセットエラー確認
80,UT-WEB-080,Webkul\Website\Filament\Customer\Auth\PasswordReset\ResetPassword,resetPassword,異常系,レート制限超過時にnullが返されること,2回以上のリセット試行,連続リセット試行,nullが返されRateLimited通知が送信される,高,レート制限確認(セキュリティ)
81,UT-WEB-081,Webkul\Website\Filament\Customer\Auth\PasswordReset\ResetPassword,resetPassword,正常系,パスワードリセット後にPasswordResetイベントが発火されること,有効なリセット,パスワードリセット成功,PasswordResetイベントが発火される,中,イベント発火確認
82,UT-WEB-082,Webkul\Website\Filament\Customer\Auth\PasswordReset\ResetPassword,resetPassword,正常系,パスワードがHash::makeでハッシュ化されること,有効なリセット,password="newpassword",Hash::make()された値が保存される,高,パスワードハッシュ確認(セキュリティ)
83,UT-WEB-083,Webkul\Website\Filament\Customer\Auth\PasswordReset\ResetPassword,resetPassword,正常系,remember_tokenが新しく生成されること,有効なリセット,パスワードリセット成功,60文字のランダムトークンが設定される,中,トークン再生成確認
84,UT-WEB-084,Webkul\Website\Http\Responses\LogoutResponse,toResponse,正常系,customer.auth.logoutルートからHomepageにリダイレクトされること,カスタマーパネルからログアウト,route=filament.customer.auth.logout,Homepage::getRouteName()へリダイレクト,中,ログアウトリダイレクト確認
85,UT-WEB-085,Webkul\Website\Http\Responses\LogoutResponse,toResponse,正常系,その他のルートからadmin.auth.loginにリダイレクトされること,管理パネルからログアウト,route=other,filament.admin.auth.loginへリダイレクト,中,ログアウトリダイレクト確認
86,UT-WEB-086,Webkul\Website\Filament\Customer\Pages\Homepage,getNavigationLabel,正常系,"Home"が返されること,なし,なし,"Home"が返される,低,ナビゲーションラベル確認
87,UT-WEB-087,Webkul\Website\Filament\Customer\Pages\Homepage,getRoutePath,正常系,"/"が返されること,なし,Panel,静的な"/"パスが返される,低,ルートパス確認
88,UT-WEB-088,Webkul\Website\Filament\Customer\Pages\Homepage,getTitle,正常系,"Homepage"が返されること,なし,なし,"Homepage"が返される,低,タイトル確認
89,UT-WEB-089,Webkul\Website\Filament\Customer\Pages\Homepage,getContent,正常系,slug="home"のページコンテンツが返されること,homeページが存在する,slug="home"のPage,Pageのcontentが返される,中,コンテンツ取得確認
90,UT-WEB-090,Webkul\Website\Filament\Customer\Pages\Homepage,getContent,境界値,homeページが存在しない場合に空文字が返されること,homeページが存在しない,slug="home"のPageなし,空文字が返される,中,コンテンツなし時の挙動確認
91,UT-WEB-091,Webkul\Website\WebsiteServiceProvider,configureCustomPackage,正常系,パッケージ名が"website"に設定されること,なし,なし,name="website"が設定される,低,サービスプロバイダ設定確認
92,UT-WEB-092,Webkul\Website\WebsiteServiceProvider,packageBooted,正常系,プラグイン未インストール時にルートがリダイレクトされること,プラグイン未インストール,Package::isPluginInstalled=false,filament.admin.auth.loginへリダイレクト,中,プラグイン未インストール時挙動
93,UT-WEB-093,Webkul\Website\WebsiteServiceProvider,packageRegistered,正常系,LogoutResponseがバインドされること,なし,なし,LogoutResponseクラスがコンテナにバインドされる,中,サービスコンテナバインド確認
94,UT-WEB-094,Webkul\Website\WebsiteServiceProvider,registerCustomCss,正常系,CSSアセットが登録されること,なし,なし,website.cssがFilamentAssetに登録される,低,CSSアセット登録確認
