No,テストID,対象クラス,対象メソッド,テスト観点,テストケース名,前提条件,入力値,期待結果,優先度,備考
1,UT-BLG-001,Webkul\Blog\Models\Category,posts,正常系,postsリレーションが正しいHasManyインスタンスを返すこと,Categoryモデルが存在する,なし,HasManyリレーションが返却される,中,Postモデルへの1対多リレーション
2,UT-BLG-002,Webkul\Blog\Models\Category,posts,正常系,関連する投稿一覧が取得できること,カテゴリに紐づく投稿が複数存在する,なし,関連する全ての投稿がCollectionとして返却される,中,リレーションデータ取得確認
3,UT-BLG-003,Webkul\Blog\Models\Category,posts,境界値,投稿が0件の場合に空のCollectionが返ること,カテゴリに紐づく投稿が存在しない,なし,空のCollectionが返却される,低,空コレクション処理
4,UT-BLG-004,Webkul\Blog\Models\Category,creator,正常系,creatorリレーションが正しいBelongsToインスタンスを返すこと,Categoryモデルが存在する,なし,BelongsToリレーションが返却される,中,Userモデルへの多対1リレーション
5,UT-BLG-005,Webkul\Blog\Models\Category,creator,正常系,作成者ユーザー情報が取得できること,creator_idに有効なユーザーIDが設定されている,なし,Userモデルインスタンスが返却される,中,リレーションデータ取得確認
6,UT-BLG-006,Webkul\Blog\Models\Category,creator,異常系,存在しないcreator_idの場合にnullが返ること,creator_idに存在しないIDが設定されている,なし,nullが返却される,中,存在しないリレーション先へのアクセス
7,UT-BLG-007,Webkul\Blog\Models\Category,getImageUrlAttribute,正常系,画像パスが設定されている場合にStorage URLが返ること,imageカラムに有効なパスが設定されている,image=uploads/category.jpg,Storage::urlで生成されたURLが返却される,中,アクセサによるURL生成
8,UT-BLG-008,Webkul\Blog\Models\Category,getImageUrlAttribute,異常系,画像パスがnullの場合にnullが返ること,imageカラムがnull,image=null,nullが返却される,中,null値処理
9,UT-BLG-009,Webkul\Blog\Models\Category,getImageUrlAttribute,異常系,画像パスが空文字の場合にnullが返ること,imageカラムが空文字,image="",nullが返却される,中,空文字はfalsyとして処理される
10,UT-BLG-010,Webkul\Blog\Models\Category,fillable,正常系,fillable属性で指定されたフィールドがマスアサインメント可能であること,なし,fillable配列に含まれるフィールド,正常に値が設定される,高,マスアサインメント保護
11,UT-BLG-011,Webkul\Blog\Models\Category,fillable,異常系,fillable属性に含まれないフィールドがマスアサインメントで無視されること,なし,fillable配列に含まれないフィールド,値が設定されない,高,マスアサインメント保護
12,UT-BLG-012,Webkul\Blog\Models\Category,SoftDeletes,正常系,削除時にdeleted_atが設定されること,Categoryレコードが存在する,delete()呼び出し,deleted_atに現在日時が設定され物理削除されない,中,論理削除機能
13,UT-BLG-013,Webkul\Blog\Models\Category,SoftDeletes,正常系,restore()で論理削除が取り消されること,論理削除済みのCategoryレコード,restore()呼び出し,deleted_atがnullに設定される,中,論理削除復元機能
14,UT-BLG-014,Webkul\Blog\Models\Post,tags,正常系,tagsリレーションが正しいBelongsToManyインスタンスを返すこと,Postモデルが存在する,なし,BelongsToManyリレーションが返却される,中,Tagモデルへの多対多リレーション
15,UT-BLG-015,Webkul\Blog\Models\Post,tags,正常系,関連するタグ一覧が取得できること,投稿に紐づくタグが複数存在する,なし,関連する全てのタグがCollectionとして返却される,中,中間テーブルblogs_post_tags経由
16,UT-BLG-016,Webkul\Blog\Models\Post,tags,境界値,タグが0件の場合に空のCollectionが返ること,投稿に紐づくタグが存在しない,なし,空のCollectionが返却される,低,空コレクション処理
17,UT-BLG-017,Webkul\Blog\Models\Post,category,正常系,categoryリレーションが正しいBelongsToインスタンスを返すこと,Postモデルが存在する,なし,BelongsToリレーションが返却される,中,Categoryモデルへの多対1リレーション
18,UT-BLG-018,Webkul\Blog\Models\Post,category,正常系,カテゴリ情報が取得できること,category_idに有効なカテゴリIDが設定されている,なし,Categoryモデルインスタンスが返却される,中,リレーションデータ取得確認
19,UT-BLG-019,Webkul\Blog\Models\Post,category,異常系,存在しないcategory_idの場合にnullが返ること,category_idに存在しないIDが設定されている,なし,nullが返却される,中,存在しないリレーション先へのアクセス
20,UT-BLG-020,Webkul\Blog\Models\Post,author,正常系,authorリレーションが正しいBelongsToインスタンスを返すこと,Postモデルが存在する,なし,BelongsToリレーションが返却される,中,Userモデルへの多対1リレーション
21,UT-BLG-021,Webkul\Blog\Models\Post,author,正常系,著者ユーザー情報が取得できること,author_idに有効なユーザーIDが設定されている,なし,Userモデルインスタンスが返却される,中,リレーションデータ取得確認
22,UT-BLG-022,Webkul\Blog\Models\Post,creator,正常系,creatorリレーションが正しいBelongsToインスタンスを返すこと,Postモデルが存在する,なし,BelongsToリレーションが返却される,中,Userモデルへの多対1リレーション
23,UT-BLG-023,Webkul\Blog\Models\Post,lastEditor,正常系,lastEditorリレーションが正しいBelongsToインスタンスを返すこと,Postモデルが存在する,なし,BelongsToリレーションが返却される,中,Userモデルへの多対1リレーション
24,UT-BLG-024,Webkul\Blog\Models\Post,getImageUrlAttribute,正常系,画像パスが設定されている場合にStorage URLが返ること,imageカラムに有効なパスが設定されている,image=uploads/post.jpg,Storage::urlで生成されたURLが返却される,中,アクセサによるURL生成
25,UT-BLG-025,Webkul\Blog\Models\Post,getImageUrlAttribute,異常系,画像パスがnullの場合にnullが返ること,imageカラムがnull,image=null,nullが返却される,中,null値処理
26,UT-BLG-026,Webkul\Blog\Models\Post,getReadingTimeAttribute,正常系,コンテンツから読了時間が正しく計算されること,contentに200語のテキストが設定されている,content=200語のテキスト,"1 min read"が返却される,中,200語/分で計算
27,UT-BLG-027,Webkul\Blog\Models\Post,getReadingTimeAttribute,正常系,400語のコンテンツで2分と計算されること,contentに400語のテキストが設定されている,content=400語のテキスト,"2 min read"が返却される,中,切り上げ計算確認
28,UT-BLG-028,Webkul\Blog\Models\Post,getReadingTimeAttribute,境界値,201語のコンテンツで2分と計算されること,contentに201語のテキストが設定されている,content=201語のテキスト,"2 min read"が返却される,中,ceilによる切り上げ確認
29,UT-BLG-029,Webkul\Blog\Models\Post,getReadingTimeAttribute,境界値,空のコンテンツで0分または1分が返ること,contentが空文字,content="","1 min read"が返却される,低,0語の場合のceil動作確認
30,UT-BLG-030,Webkul\Blog\Models\Post,getReadingTimeAttribute,正常系,HTMLタグが除去されて語数が計算されること,contentにHTMLタグを含むテキストが設定されている,content="<p>word1</p><div>word2</div>",タグを除去した語数で計算される,中,strip_tagsによるタグ除去
31,UT-BLG-031,Webkul\Blog\Models\Post,casts,正常系,is_publishedがboolean型にキャストされること,is_publishedに1または0が設定されている,is_published=1,true(boolean)が返却される,高,型キャスト確認
32,UT-BLG-032,Webkul\Blog\Models\Post,casts,正常系,published_atがdatetime型にキャストされること,published_atに日時文字列が設定されている,published_at=2024-01-01 10:00:00,Carbonインスタンスが返却される,高,型キャスト確認
33,UT-BLG-033,Webkul\Blog\Models\Post,fillable,正常系,fillable属性で指定されたフィールドがマスアサインメント可能であること,なし,fillable配列に含まれるフィールド,正常に値が設定される,高,マスアサインメント保護
34,UT-BLG-034,Webkul\Blog\Models\Post,SoftDeletes,正常系,削除時にdeleted_atが設定されること,Postレコードが存在する,delete()呼び出し,deleted_atに現在日時が設定され物理削除されない,中,論理削除機能
35,UT-BLG-035,Webkul\Blog\Models\Tag,creator,正常系,creatorリレーションが正しいBelongsToインスタンスを返すこと,Tagモデルが存在する,なし,BelongsToリレーションが返却される,中,Userモデルへの多対1リレーション
36,UT-BLG-036,Webkul\Blog\Models\Tag,creator,正常系,作成者ユーザー情報が取得できること,creator_idに有効なユーザーIDが設定されている,なし,Userモデルインスタンスが返却される,中,リレーションデータ取得確認
37,UT-BLG-037,Webkul\Blog\Models\Tag,SortableTrait,正常系,並び順が自動で設定されること,新規Tagを作成する,sort=未指定,sortカラムに次の連番が自動設定される,中,sort_when_creating=true
38,UT-BLG-038,Webkul\Blog\Models\Tag,SortableTrait,正常系,moveOrderUp()で並び順が上がること,複数のTagが存在し2番目のTagを選択,moveOrderUp()呼び出し,sortの値が1減少する,低,Sortable機能
39,UT-BLG-039,Webkul\Blog\Models\Tag,SortableTrait,正常系,moveOrderDown()で並び順が下がること,複数のTagが存在し1番目のTagを選択,moveOrderDown()呼び出し,sortの値が1増加する,低,Sortable機能
40,UT-BLG-040,Webkul\Blog\Models\Tag,fillable,正常系,fillable属性で指定されたフィールドがマスアサインメント可能であること,なし,fillable配列に含まれるフィールド,正常に値が設定される,高,マスアサインメント保護
41,UT-BLG-041,Webkul\Blog\Models\Tag,SoftDeletes,正常系,削除時にdeleted_atが設定されること,Tagレコードが存在する,delete()呼び出し,deleted_atに現在日時が設定され物理削除されない,中,論理削除機能
42,UT-BLG-042,Webkul\Blog\Policies\CategoryPolicy,viewAny,正常系,view_any_blog_category権限を持つユーザーがtrueを返すこと,ユーザーがview_any_blog_category権限を持つ,User with permission,trueが返却される,高,権限チェック
43,UT-BLG-043,Webkul\Blog\Policies\CategoryPolicy,viewAny,異常系,view_any_blog_category権限を持たないユーザーがfalseを返すこと,ユーザーがview_any_blog_category権限を持たない,User without permission,falseが返却される,高,権限チェック
44,UT-BLG-044,Webkul\Blog\Policies\CategoryPolicy,create,正常系,create_blog_category権限を持つユーザーがtrueを返すこと,ユーザーがcreate_blog_category権限を持つ,User with permission,trueが返却される,高,権限チェック
45,UT-BLG-045,Webkul\Blog\Policies\CategoryPolicy,create,異常系,create_blog_category権限を持たないユーザーがfalseを返すこと,ユーザーがcreate_blog_category権限を持たない,User without permission,falseが返却される,高,権限チェック
46,UT-BLG-046,Webkul\Blog\Policies\CategoryPolicy,update,正常系,update_blog_category権限を持つユーザーがtrueを返すこと,ユーザーがupdate_blog_category権限を持つ,User with permission,trueが返却される,高,権限チェック
47,UT-BLG-047,Webkul\Blog\Policies\CategoryPolicy,update,異常系,update_blog_category権限を持たないユーザーがfalseを返すこと,ユーザーがupdate_blog_category権限を持たない,User without permission,falseが返却される,高,権限チェック
48,UT-BLG-048,Webkul\Blog\Policies\CategoryPolicy,delete,正常系,delete_blog_category権限を持つユーザーがtrueを返すこと,ユーザーがdelete_blog_category権限を持つ,User with permission,trueが返却される,高,権限チェック
49,UT-BLG-049,Webkul\Blog\Policies\CategoryPolicy,deleteAny,正常系,delete_any_blog_category権限を持つユーザーがtrueを返すこと,ユーザーがdelete_any_blog_category権限を持つ,User with permission,trueが返却される,高,権限チェック
50,UT-BLG-050,Webkul\Blog\Policies\CategoryPolicy,forceDelete,正常系,force_delete_blog_category権限を持つユーザーがtrueを返すこと,ユーザーがforce_delete_blog_category権限を持つ,User with permission,trueが返却される,高,完全削除権限チェック
51,UT-BLG-051,Webkul\Blog\Policies\CategoryPolicy,forceDeleteAny,正常系,force_delete_any_blog_category権限を持つユーザーがtrueを返すこと,ユーザーがforce_delete_any_blog_category権限を持つ,User with permission,trueが返却される,高,一括完全削除権限チェック
52,UT-BLG-052,Webkul\Blog\Policies\CategoryPolicy,restore,正常系,restore_blog_category権限を持つユーザーがtrueを返すこと,ユーザーがrestore_blog_category権限を持つ,User with permission,trueが返却される,高,復元権限チェック
53,UT-BLG-053,Webkul\Blog\Policies\CategoryPolicy,restoreAny,正常系,restore_any_blog_category権限を持つユーザーがtrueを返すこと,ユーザーがrestore_any_blog_category権限を持つ,User with permission,trueが返却される,高,一括復元権限チェック
54,UT-BLG-054,Webkul\Blog\Policies\PostPolicy,viewAny,正常系,view_any_post権限を持つユーザーがtrueを返すこと,ユーザーがview_any_post権限を持つ,User with permission,trueが返却される,高,権限チェック
55,UT-BLG-055,Webkul\Blog\Policies\PostPolicy,viewAny,異常系,view_any_post権限を持たないユーザーがfalseを返すこと,ユーザーがview_any_post権限を持たない,User without permission,falseが返却される,高,権限チェック
56,UT-BLG-056,Webkul\Blog\Policies\PostPolicy,view,正常系,view_post権限を持つユーザーがtrueを返すこと,ユーザーがview_post権限を持つ,User with permission,trueが返却される,高,権限チェック
57,UT-BLG-057,Webkul\Blog\Policies\PostPolicy,view,異常系,view_post権限を持たないユーザーがfalseを返すこと,ユーザーがview_post権限を持たない,User without permission,falseが返却される,高,権限チェック
58,UT-BLG-058,Webkul\Blog\Policies\PostPolicy,create,正常系,create_post権限を持つユーザーがtrueを返すこと,ユーザーがcreate_post権限を持つ,User with permission,trueが返却される,高,権限チェック
59,UT-BLG-059,Webkul\Blog\Policies\PostPolicy,update,正常系,update_post権限を持つユーザーがtrueを返すこと,ユーザーがupdate_post権限を持つ,User with permission,trueが返却される,高,権限チェック
60,UT-BLG-060,Webkul\Blog\Policies\PostPolicy,delete,正常系,delete_post権限を持つユーザーがtrueを返すこと,ユーザーがdelete_post権限を持つ,User with permission,trueが返却される,高,権限チェック
61,UT-BLG-061,Webkul\Blog\Policies\PostPolicy,deleteAny,正常系,delete_any_post権限を持つユーザーがtrueを返すこと,ユーザーがdelete_any_post権限を持つ,User with permission,trueが返却される,高,一括削除権限チェック
62,UT-BLG-062,Webkul\Blog\Policies\PostPolicy,forceDelete,正常系,force_delete_post権限を持つユーザーがtrueを返すこと,ユーザーがforce_delete_post権限を持つ,User with permission,trueが返却される,高,完全削除権限チェック
63,UT-BLG-063,Webkul\Blog\Policies\PostPolicy,forceDeleteAny,正常系,force_delete_any_post権限を持つユーザーがtrueを返すこと,ユーザーがforce_delete_any_post権限を持つ,User with permission,trueが返却される,高,一括完全削除権限チェック
64,UT-BLG-064,Webkul\Blog\Policies\PostPolicy,restore,正常系,restore_post権限を持つユーザーがtrueを返すこと,ユーザーがrestore_post権限を持つ,User with permission,trueが返却される,高,復元権限チェック
65,UT-BLG-065,Webkul\Blog\Policies\PostPolicy,restoreAny,正常系,restore_any_post権限を持つユーザーがtrueを返すこと,ユーザーがrestore_any_post権限を持つ,User with permission,trueが返却される,高,一括復元権限チェック
66,UT-BLG-066,Webkul\Blog\Policies\TagPolicy,viewAny,正常系,view_any_blog_tag権限を持つユーザーがtrueを返すこと,ユーザーがview_any_blog_tag権限を持つ,User with permission,trueが返却される,高,権限チェック
67,UT-BLG-067,Webkul\Blog\Policies\TagPolicy,viewAny,異常系,view_any_blog_tag権限を持たないユーザーがfalseを返すこと,ユーザーがview_any_blog_tag権限を持たない,User without permission,falseが返却される,高,権限チェック
68,UT-BLG-068,Webkul\Blog\Policies\TagPolicy,create,正常系,create_blog_tag権限を持つユーザーがtrueを返すこと,ユーザーがcreate_blog_tag権限を持つ,User with permission,trueが返却される,高,権限チェック
69,UT-BLG-069,Webkul\Blog\Policies\TagPolicy,update,正常系,update_blog_tag権限を持つユーザーがtrueを返すこと,ユーザーがupdate_blog_tag権限を持つ,User with permission,trueが返却される,高,権限チェック
70,UT-BLG-070,Webkul\Blog\Policies\TagPolicy,delete,正常系,delete_blog_tag権限を持つユーザーがtrueを返すこと,ユーザーがdelete_blog_tag権限を持つ,User with permission,trueが返却される,高,権限チェック
71,UT-BLG-071,Webkul\Blog\Policies\TagPolicy,deleteAny,正常系,delete_any_blog_tag権限を持つユーザーがtrueを返すこと,ユーザーがdelete_any_blog_tag権限を持つ,User with permission,trueが返却される,高,一括削除権限チェック
72,UT-BLG-072,Webkul\Blog\Policies\TagPolicy,forceDelete,正常系,force_delete_blog_tag権限を持つユーザーがtrueを返すこと,ユーザーがforce_delete_blog_tag権限を持つ,User with permission,trueが返却される,高,完全削除権限チェック
73,UT-BLG-073,Webkul\Blog\Policies\TagPolicy,forceDeleteAny,正常系,force_delete_any_blog_tag権限を持つユーザーがtrueを返すこと,ユーザーがforce_delete_any_blog_tag権限を持つ,User with permission,trueが返却される,高,一括完全削除権限チェック
74,UT-BLG-074,Webkul\Blog\Policies\TagPolicy,restore,正常系,restore_blog_tag権限を持つユーザーがtrueを返すこと,ユーザーがrestore_blog_tag権限を持つ,User with permission,trueが返却される,高,復元権限チェック
75,UT-BLG-075,Webkul\Blog\Policies\TagPolicy,restoreAny,正常系,restore_any_blog_tag権限を持つユーザーがtrueを返すこと,ユーザーがrestore_any_blog_tag権限を持つ,User with permission,trueが返却される,高,一括復元権限チェック
