No,テストID,対象クラス,対象メソッド,テスト観点,テストケース名,前提条件,入力値,期待結果,優先度,備考
1,UT-CHT-001,Webkul\Chatter\Models\Message,messageable,正常系,ポリモーフィックリレーションが正しい型を返すこと,Messageモデルが存在する,なし,MorphToインスタンスが返される,中,ポリモーフィックリレーションの基本テスト
2,UT-CHT-002,Webkul\Chatter\Models\Message,company,正常系,会社リレーションが正しく取得できること,Messageに会社が紐づいている,company_id=1,Companyモデルが返される,中,BelongsToリレーション
3,UT-CHT-003,Webkul\Chatter\Models\Message,company,異常系,会社が存在しない場合nullが返ること,Messageにcompany_idが設定されていない,company_id=null,nullが返される,中,
4,UT-CHT-004,Webkul\Chatter\Models\Message,activityType,正常系,アクティビティタイプリレーションが正しく取得できること,Messageにアクティビティタイプが紐づいている,activity_type_id=1,ActivityTypeモデルが返される,中,BelongsToリレーション
5,UT-CHT-005,Webkul\Chatter\Models\Message,causer,正常系,原因者のポリモーフィックリレーションが正しく取得できること,Messageにcauserが設定されている,causer_type/causer_id設定済み,対応するモデルが返される,中,MorphToリレーション
6,UT-CHT-006,Webkul\Chatter\Models\Message,assignedTo,正常系,担当者リレーションが正しく取得できること,Messageに担当者が紐づいている,assigned_to=1,Userモデルが返される,中,BelongsToリレーション
7,UT-CHT-007,Webkul\Chatter\Models\Message,attachments,正常系,添付ファイルリレーションが正しく取得できること,Messageに添付ファイルがある,なし,Attachmentのコレクションが返される,中,HasManyリレーション
8,UT-CHT-008,Webkul\Chatter\Models\Message,attachments,境界値,添付ファイルがない場合空のコレクションが返ること,Messageに添付ファイルがない,なし,空のコレクションが返される,低,
9,UT-CHT-009,Webkul\Chatter\Models\Message,setPropertiesAttribute,正常系,プロパティが正しくJSON変換されること,なし,"['key' => 'value']",JSON文字列に変換される,中,ミューテータ
10,UT-CHT-010,Webkul\Chatter\Models\Message,setPropertiesAttribute,境界値,空配列が正しくJSON変換されること,なし,[],空のJSON配列が設定される,低,
11,UT-CHT-011,Webkul\Chatter\Models\Message,boot,正常系,作成時にcauserが自動設定されること,ユーザーがログイン済み,新規Message作成,causer_type/causer_idが設定される,高,bootメソッドのイベントハンドラ
12,UT-CHT-012,Webkul\Chatter\Models\Message,boot,正常系,更新時にcauserが更新されること,ユーザーがログイン済み,既存Message更新,causer_type/causer_idが更新される,高,bootメソッドのイベントハンドラ
13,UT-CHT-013,Webkul\Chatter\Models\Message,boot,異常系,ユーザー未ログイン時はcauserが設定されないこと,ユーザーが未ログイン,新規Message作成,causerは設定されない,高,
14,UT-CHT-014,Webkul\Chatter\Models\Message,casts,正常系,propertiesがarray型にキャストされること,なし,JSON文字列,配列として取得される,中,型キャスト
15,UT-CHT-015,Webkul\Chatter\Models\Message,casts,正常系,date_deadlineがdate型にキャストされること,なし,日付文字列,Carbonインスタンスとして取得される,中,型キャスト
16,UT-CHT-016,Webkul\Chatter\Models\Follower,followable,正常系,フォロー対象のポリモーフィックリレーションが正しく取得できること,Followerモデルが存在する,followable_type/followable_id設定済み,対応するモデルが返される,中,MorphToリレーション
17,UT-CHT-017,Webkul\Chatter\Models\Follower,partner,正常系,パートナーリレーションが正しく取得できること,Followerにパートナーが紐づいている,partner_id=1,Partnerモデルが返される,中,BelongsToリレーション
18,UT-CHT-018,Webkul\Chatter\Models\Follower,partner,異常系,パートナーが存在しない場合nullが返ること,Followerにpartner_idが設定されていない,partner_id=null,nullが返される,中,
19,UT-CHT-019,Webkul\Chatter\Models\Follower,casts,正常系,followed_atがdatetimeにキャストされること,なし,日時文字列,Carbonインスタンスとして取得される,中,型キャスト
20,UT-CHT-020,Webkul\Chatter\Models\Attachment,messageable,正常系,ポリモーフィックリレーションが正しい型を返すこと,Attachmentモデルが存在する,なし,MorphToインスタンスが返される,中,
21,UT-CHT-021,Webkul\Chatter\Models\Attachment,createdBy,正常系,作成者リレーションが正しく取得できること,Attachmentに作成者が紐づいている,creator_id=1,Userモデルが返される,中,BelongsToリレーション
22,UT-CHT-022,Webkul\Chatter\Models\Attachment,company,正常系,会社リレーションが正しく取得できること,Attachmentに会社が紐づいている,company_id=1,Companyモデルが返される,中,BelongsToリレーション
23,UT-CHT-023,Webkul\Chatter\Models\Attachment,message,正常系,メッセージリレーションが正しく取得できること,Attachmentにメッセージが紐づいている,message_id=1,Messageモデルが返される,中,BelongsToリレーション
24,UT-CHT-024,Webkul\Chatter\Models\Attachment,getUrlAttribute,正常系,URLアクセサが正しいURLを返すこと,ファイルパスが設定されている,file_path=uploads/test.pdf,Storage::url()の結果が返される,高,アクセサ
25,UT-CHT-025,Webkul\Chatter\Models\Attachment,getUrlAttribute,異常系,ファイルパスが空の場合の挙動,ファイルパスが空,file_path=空文字,空のURLまたはベースURLが返される,中,
26,UT-CHT-026,Webkul\Chatter\Models\Attachment,boot,正常系,削除時にファイルも削除されること,ファイルがストレージに存在する,Attachment削除,ストレージからファイルが削除される,高,bootメソッドのイベントハンドラ
27,UT-CHT-027,Webkul\Chatter\Models\Attachment,boot,異常系,削除時にファイルが存在しない場合エラーにならないこと,ファイルがストレージに存在しない,Attachment削除,エラーなく処理完了,中,
28,UT-CHT-028,Webkul\Chatter\Traits\HasChatter,messages,正常系,メッセージ一覧がactivity以外で取得できること,モデルにメッセージが紐づいている,なし,activity以外のメッセージコレクション,中,MorphManyリレーション
29,UT-CHT-029,Webkul\Chatter\Traits\HasChatter,messages,境界値,メッセージがない場合空のコレクションが返ること,モデルにメッセージがない,なし,空のコレクション,低,
30,UT-CHT-030,Webkul\Chatter\Traits\HasChatter,withFilters,正常系,typeフィルタが正しく適用されること,メッセージが存在する,"['type' => ['comment']]",typeがcommentのメッセージのみ,高,フィルタ機能
31,UT-CHT-031,Webkul\Chatter\Traits\HasChatter,withFilters,正常系,is_internalフィルタが正しく適用されること,メッセージが存在する,"['is_internal' => true]",内部メッセージのみ,中,フィルタ機能
32,UT-CHT-032,Webkul\Chatter\Traits\HasChatter,withFilters,正常系,日付範囲フィルタが正しく適用されること,メッセージが存在する,"['date_from' => '2024-01-01', 'date_to' => '2024-12-31']",指定期間内のメッセージのみ,中,フィルタ機能
33,UT-CHT-033,Webkul\Chatter\Traits\HasChatter,withFilters,正常系,検索フィルタが正しく適用されること,メッセージが存在する,"['search' => 'keyword']",キーワードを含むメッセージのみ,中,フィルタ機能
34,UT-CHT-034,Webkul\Chatter\Traits\HasChatter,withFilters,境界値,空のフィルタの場合全件取得されること,メッセージが存在する,[],全メッセージ,低,
35,UT-CHT-035,Webkul\Chatter\Traits\HasChatter,unRead,正常系,未読メッセージ一覧が取得できること,未読メッセージが存在する,なし,is_read=falseのメッセージコレクション,中,
36,UT-CHT-036,Webkul\Chatter\Traits\HasChatter,markAsRead,正常系,全未読メッセージが既読になること,未読メッセージが存在する,なし,更新件数が返され全メッセージがis_read=true,高,データ更新
37,UT-CHT-037,Webkul\Chatter\Traits\HasChatter,markAsRead,境界値,未読がない場合0が返ること,全メッセージが既読,なし,0が返される,低,
38,UT-CHT-038,Webkul\Chatter\Traits\HasChatter,activities,正常系,アクティビティ一覧が取得できること,アクティビティが存在する,なし,type=activityのメッセージコレクション,中,
39,UT-CHT-039,Webkul\Chatter\Traits\HasChatter,addMessage,正常系,新規メッセージが作成されること,ユーザーがログイン済み,"['body' => 'test', 'type' => 'comment']",Messageモデルが作成される,高,データ作成
40,UT-CHT-040,Webkul\Chatter\Traits\HasChatter,addMessage,正常系,デフォルト値が正しく設定されること,ユーザーがログイン済み,最小限のデータ,date_deadlineとcompany_idがデフォルト設定,中,
41,UT-CHT-041,Webkul\Chatter\Traits\HasChatter,replyToMessage,正常系,返信メッセージが親メッセージ情報を継承すること,親メッセージが存在する,"親Message, ['body' => 'reply']",parent_id/company_id/activity_type_idが継承,高,
42,UT-CHT-042,Webkul\Chatter\Traits\HasChatter,removeMessage,正常系,メッセージが削除されること,メッセージが存在しモデルに紐づく,messageId=1,trueが返されメッセージ削除,高,データ削除
43,UT-CHT-043,Webkul\Chatter\Traits\HasChatter,removeMessage,異常系,他モデルのメッセージは削除できないこと,メッセージが別モデルに紐づく,messageId=1,falseが返される,高,セキュリティ
44,UT-CHT-044,Webkul\Chatter\Traits\HasChatter,pinMessage,正常系,メッセージがピン留めされること,メッセージが存在しモデルに紐づく,Message,pinned_atが設定されtrueが返される,中,
45,UT-CHT-045,Webkul\Chatter\Traits\HasChatter,pinMessage,異常系,他モデルのメッセージはピン留めできないこと,メッセージが別モデルに紐づく,Message,falseが返される,中,セキュリティ
46,UT-CHT-046,Webkul\Chatter\Traits\HasChatter,unpinMessage,正常系,ピン留めが解除されること,ピン留めされたメッセージ,Message,pinned_atがnullになりtrueが返される,中,
47,UT-CHT-047,Webkul\Chatter\Traits\HasChatter,getPinnedMessages,正常系,ピン留めメッセージ一覧が取得できること,ピン留めメッセージが存在する,なし,pinned_atがnullでないメッセージコレクション,中,
48,UT-CHT-048,Webkul\Chatter\Traits\HasChatter,getMessagesByType,正常系,タイプ別メッセージ一覧が取得できること,各タイプのメッセージが存在する,type=comment,指定タイプのメッセージコレクション,中,
49,UT-CHT-049,Webkul\Chatter\Traits\HasChatter,getInternalMessages,正常系,内部メッセージ一覧が取得できること,内部メッセージが存在する,なし,is_internal=trueのメッセージコレクション,中,
50,UT-CHT-050,Webkul\Chatter\Traits\HasChatter,getMessagesByDateRange,正常系,日付範囲でメッセージが取得できること,メッセージが存在する,startDate/endDate,指定期間内のメッセージコレクション,中,
51,UT-CHT-051,Webkul\Chatter\Traits\HasChatter,attachments,正常系,添付ファイル一覧が取得できること,添付ファイルが存在する,なし,Attachmentコレクション,中,MorphManyリレーション
52,UT-CHT-052,Webkul\Chatter\Traits\HasChatter,addAttachments,正常系,複数添付ファイルが作成されること,ファイルがアップロード済み,ファイルパス配列,Attachmentコレクションが作成される,高,データ作成
53,UT-CHT-053,Webkul\Chatter\Traits\HasChatter,addAttachments,境界値,空配列の場合空のコレクションが返ること,なし,[],空のコレクション,低,
54,UT-CHT-054,Webkul\Chatter\Traits\HasChatter,removeAttachment,正常系,添付ファイルとストレージファイルが削除されること,添付ファイルが存在,attachmentId=1,ファイルとレコードが削除されtrueが返される,高,データ削除
55,UT-CHT-055,Webkul\Chatter\Traits\HasChatter,removeAttachment,異常系,他モデルの添付ファイルは削除できないこと,添付ファイルが別モデルに紐づく,attachmentId=1,falseが返される,高,セキュリティ
56,UT-CHT-056,Webkul\Chatter\Traits\HasChatter,removeAttachment,異常系,存在しない添付ファイルの場合falseが返ること,添付ファイルが存在しない,attachmentId=999,falseが返される,中,
57,UT-CHT-057,Webkul\Chatter\Traits\HasChatter,getAttachmentsByType,正常系,MIMEタイプ別添付ファイルが取得できること,各タイプの添付ファイルが存在,mimeType=image/,imageで始まるファイルのみ,中,
58,UT-CHT-058,Webkul\Chatter\Traits\HasChatter,getImageAttachments,正常系,画像添付ファイルのみ取得できること,画像ファイルが存在する,なし,MIMEタイプがimage/で始まるファイルのみ,中,
59,UT-CHT-059,Webkul\Chatter\Traits\HasChatter,getDocumentAttachments,正常系,ドキュメント添付ファイルのみ取得できること,ドキュメントファイルが存在,なし,MIMEタイプがimage/以外のファイルのみ,中,
60,UT-CHT-060,Webkul\Chatter\Traits\HasChatter,attachmentExists,正常系,存在するファイルの場合trueが返ること,ファイルがストレージに存在,attachmentId=1,trueが返される,中,
61,UT-CHT-061,Webkul\Chatter\Traits\HasChatter,attachmentExists,異常系,ファイルが存在しない場合falseが返ること,ファイルがストレージにない,attachmentId=1,falseが返される,中,
62,UT-CHT-062,Webkul\Chatter\Traits\HasChatter,followers,正常系,フォロワー一覧が取得できること,フォロワーが存在する,なし,Followerコレクション,中,MorphManyリレーション
63,UT-CHT-063,Webkul\Chatter\Traits\HasChatter,addFollower,正常系,新規フォロワーが追加されること,パートナーが存在する,Partner,Followerモデルが作成される,高,データ作成
64,UT-CHT-064,Webkul\Chatter\Traits\HasChatter,addFollower,正常系,既存フォロワーの場合重複作成されないこと,同じパートナーがフォロー済み,Partner,既存のFollowerが返される,中,firstOrCreate
65,UT-CHT-065,Webkul\Chatter\Traits\HasChatter,removeFollower,正常系,フォロワーが削除されること,フォロワーが存在する,Partner,trueが返されフォロワー削除,高,データ削除
66,UT-CHT-066,Webkul\Chatter\Traits\HasChatter,removeFollower,境界値,フォロワーでない場合falseが返ること,パートナーがフォローしていない,Partner,falseが返される,低,
67,UT-CHT-067,Webkul\Chatter\Traits\HasChatter,isFollowedBy,正常系,フォロー中の場合trueが返ること,パートナーがフォロー済み,Partner,trueが返される,中,
68,UT-CHT-068,Webkul\Chatter\Traits\HasChatter,isFollowedBy,正常系,フォローしていない場合falseが返ること,パートナーがフォローしていない,Partner,falseが返される,中,
69,UT-CHT-069,Webkul\Chatter\Traits\HasLogActivity,bootHasLogActivity,正常系,モデル作成時にアクティビティログが記録されること,logAttributes設定済み,モデル作成,createdイベントのログが作成される,高,イベントハンドラ
70,UT-CHT-070,Webkul\Chatter\Traits\HasLogActivity,bootHasLogActivity,正常系,モデル更新時にアクティビティログが記録されること,logAttributes設定済み,モデル更新,updatedイベントのログが作成される,高,イベントハンドラ
71,UT-CHT-071,Webkul\Chatter\Traits\HasLogActivity,bootHasLogActivity,正常系,論理削除時にsoft_deletedログが記録されること,SoftDeletes使用モデル,モデル論理削除,soft_deletedイベントのログ,高,
72,UT-CHT-072,Webkul\Chatter\Traits\HasLogActivity,bootHasLogActivity,正常系,復元時にrestoredログが記録されること,論理削除されたモデル,モデル復元,restoredイベントのログ,中,
73,UT-CHT-073,Webkul\Chatter\Traits\HasLogActivity,logModelActivity,正常系,変更がない場合nullが返ること,変更なし,event=updated,nullが返される,中,
74,UT-CHT-074,Webkul\Chatter\Traits\HasLogActivity,logModelActivity,異常系,例外発生時もエラーにならないこと,例外発生条件,任意のイベント,例外がreportされnullが返される,中,
75,UT-CHT-075,Webkul\Chatter\Traits\HasLogActivity,getLogAttributes,正常系,logAttributes配列が正規化されること,logAttributesが設定済み,なし,正規化された配列,中,
76,UT-CHT-076,Webkul\Chatter\Traits\HasLogActivity,parseRelationAttribute,正常系,リレーション属性が正しくパースされること,なし,user.name,"['user', 'name']が返される",中,
77,UT-CHT-077,Webkul\Chatter\Traits\HasLogActivity,parseRelationAttribute,正常系,通常属性の場合nullが返ること,なし,name,nullが返される,低,
78,UT-CHT-078,Webkul\Chatter\Traits\HasLogActivity,getRelatedValue,正常系,リレーション先の値が取得できること,リレーションが存在する,relation/id/attribute,リレーション先の属性値,中,
79,UT-CHT-079,Webkul\Chatter\Traits\HasLogActivity,getRelatedValue,異常系,リレーションが存在しない場合nullが返ること,リレーションメソッドがない,relation/id/attribute,nullが返される,中,
80,UT-CHT-080,Webkul\Chatter\Traits\HasLogActivity,formatAttributeValue,正常系,bool値がYes/Noに変換されること,なし,true/false,Yes/Noが返される,中,
81,UT-CHT-081,Webkul\Chatter\Traits\HasLogActivity,formatAttributeValue,正常系,BackedEnumがラベルまたはvalueに変換されること,Enumキャスト設定済み,Enum値,getLabel()またはvalue,中,
82,UT-CHT-082,Webkul\Chatter\Traits\HasLogActivity,formatAttributeValue,正常系,JSON文字列が配列に変換されること,なし,JSON文字列,パースされた配列,中,
83,UT-CHT-083,Webkul\Chatter\Traits\HasLogActivity,generateActivityDescription,正常系,イベントに応じた説明文が生成されること,なし,event=created,created用の翻訳文字列,中,
84,UT-CHT-084,Webkul\Chatter\Traits\HasModifyState,modifyState,正常系,stateが設定されること,なし,Closure,thisが返される,低,
85,UT-CHT-085,Webkul\Chatter\Traits\HasModifyState,getModifiedState,正常系,設定されたstateが評価されること,stateが設定済み,なし,評価結果,低,
86,UT-CHT-086,Webkul\Chatter\Traits\HasModifyState,getCauserName,正常系,causerのnameが返されること,causerにnameあり,causer,causerのname,中,
87,UT-CHT-087,Webkul\Chatter\Traits\HasModifyState,getCauserName,正常系,name未設定時first_nameが返されること,causerにfirst_nameあり,causer,causerのfirst_name,低,
88,UT-CHT-088,Webkul\Chatter\Traits\HasModifyState,getCauserName,境界値,全ての名前属性がない場合Unknownが返ること,causerに名前属性なし,causer,Unknown,低,
89,UT-CHT-089,Webkul\Chatter\Mail\MessageMail,envelope,正常系,Envelopeが正しく生成されること,ペイロード設定済み,subject/from設定,"正しいsubject,from設定",高,メール送信
90,UT-CHT-090,Webkul\Chatter\Mail\MessageMail,envelope,正常系,fromのnameが正しくエスケープされること,nameに特殊文字含む,name="Test's \"Name\"",addslashesでエスケープ,中,セキュリティ
91,UT-CHT-091,Webkul\Chatter\Mail\MessageMail,content,正常系,Contentが正しいビューを使用すること,ビューテンプレート設定済み,viewTemplate,指定ビューのContentインスタンス,中,
92,UT-CHT-092,Webkul\Chatter\Mail\MessageMail,attachments,正常系,パスからの添付ファイルが正しく設定されること,添付ファイル設定済み,"path, name, mime",Attachmentインスタンス配列,高,メール添付
93,UT-CHT-093,Webkul\Chatter\Mail\MessageMail,attachments,正常系,データからの添付ファイルが正しく設定されること,添付ファイル設定済み,"data, name, mime",Attachmentインスタンス配列,高,メール添付
94,UT-CHT-094,Webkul\Chatter\Mail\MessageMail,attachments,境界値,添付ファイルがない場合空配列が返ること,添付なし,なし,空配列,低,
95,UT-CHT-095,Webkul\Chatter\Mail\MessageMail,withAttachments,正常系,attachmentDataが設定されること,なし,attachments配列,thisが返され内部配列に設定,中,
96,UT-CHT-096,Webkul\Chatter\Mail\FollowerMail,envelope,正常系,Envelopeが正しく生成されること,ペイロード設定済み,subject/from設定,"正しいsubject,from設定",高,メール送信
97,UT-CHT-097,Webkul\Chatter\Mail\FollowerMail,content,正常系,Contentが正しいビューを使用すること,ビューテンプレート設定済み,viewTemplate,指定ビューのContentインスタンス,中,
98,UT-CHT-098,Webkul\Chatter\Mail\FollowerMail,attachments,正常系,常に空配列が返ること,なし,なし,空配列,低,
99,UT-CHT-099,Webkul\Chatter\Filament\Actions\ChatterAction,activityPlans,正常系,activityPlansが設定されること,なし,Collection,thisが返され内部変数に設定,中,
100,UT-CHT-100,Webkul\Chatter\Filament\Actions\ChatterAction,resource,正常系,resourceClassが設定されること,クラスが存在する,ResourceClass,thisが返される,中,
101,UT-CHT-101,Webkul\Chatter\Filament\Actions\ChatterAction,resource,異常系,空のリソースクラスで例外が発生すること,なし,空文字,InvalidArgumentException,高,バリデーション
102,UT-CHT-102,Webkul\Chatter\Filament\Actions\ChatterAction,resource,異常系,存在しないクラスで例外が発生すること,なし,NonExistentClass,InvalidArgumentException,高,バリデーション
103,UT-CHT-103,Webkul\Chatter\Filament\Actions\ChatterAction,getActivityPlans,正常系,Collectionの場合そのまま返ること,activityPlansがCollection,なし,Collection,低,
104,UT-CHT-104,Webkul\Chatter\Filament\Actions\ChatterAction,getActivityPlans,正常系,配列の場合Collectionに変換されること,activityPlansが配列,なし,Collection,低,
105,UT-CHT-105,Webkul\Chatter\Filament\Actions\ChatterAction,getActivityPlans,境界値,null/未設定の場合空Collectionが返ること,activityPlansがnull,なし,空Collection,低,
106,UT-CHT-106,Webkul\Chatter\Filament\Actions\ChatterAction,followerActionVisible,正常系,isFollowerActionVisibleが設定されること,なし,true/false,thisが返される,低,
107,UT-CHT-107,Webkul\Chatter\Filament\Actions\ChatterAction,messageActionVisible,正常系,isMessageActionVisibleが設定されること,なし,true/false,thisが返される,低,
108,UT-CHT-108,Webkul\Chatter\Filament\Actions\ChatterAction,renderModalContent,正常系,モーダルコンテンツがレンダリングされること,record設定済み,Model,Viewインスタンス,中,
109,UT-CHT-109,Webkul\Chatter\Filament\Actions\ChatterAction,renderModalContent,正常系,レンダリング時にmarkAsReadが呼ばれること,未読メッセージあり,Model,メッセージが既読になる,高,
110,UT-CHT-110,Webkul\Chatter\Filament\Actions\Chatter\MessageAction,setResource,正常系,resourceが設定されること,なし,resourceClass,thisが返される,低,
111,UT-CHT-111,Webkul\Chatter\Filament\Actions\Chatter\MessageAction,setMessageMailView,正常系,mailViewが設定されること,なし,mailViewPath,thisが返される,低,
112,UT-CHT-112,Webkul\Chatter\Filament\Actions\Chatter\MessageAction,setMessageMailView,正常系,空の場合デフォルトが維持されること,なし,null/空文字,デフォルトビューが維持される,低,
113,UT-CHT-113,Webkul\Chatter\Filament\Actions\Chatter\MessageAction,action,正常系,メッセージが作成されること,recordが設定済み,"body, type設定",addMessageが呼ばれメッセージ作成,高,
114,UT-CHT-114,Webkul\Chatter\Filament\Actions\Chatter\MessageAction,action,正常系,添付ファイルがある場合添付されること,recordが設定済み,attachments配列,addAttachmentsが呼ばれる,高,
115,UT-CHT-115,Webkul\Chatter\Filament\Actions\Chatter\MessageAction,action,正常系,フォロワーに通知されること,フォロワーが存在する,メッセージデータ,EmailServiceが呼ばれる,高,
116,UT-CHT-116,Webkul\Chatter\Filament\Actions\Chatter\MessageAction,action,異常系,例外発生時にエラー通知が表示されること,例外発生条件,任意データ,danger通知が送信される,中,
117,UT-CHT-117,Webkul\Chatter\Filament\Actions\Chatter\FollowerAction,action,正常系,フォロワーが追加されること,パートナーID配列設定,partners配列,addFollowerが呼ばれる,高,
118,UT-CHT-118,Webkul\Chatter\Filament\Actions\Chatter\FollowerAction,action,正常系,notify=trueの場合メール送信されること,notify=true設定,partners/notify/note,EmailServiceが呼ばれる,高,
119,UT-CHT-119,Webkul\Chatter\Filament\Actions\Chatter\FollowerAction,action,正常系,notify=falseの場合メール送信されないこと,notify=false設定,partners,EmailService呼ばれない,中,
120,UT-CHT-120,Webkul\Chatter\Filament\Actions\Chatter\FollowerAction,action,異常系,例外発生時にエラー通知が表示されること,例外発生条件,任意データ,danger通知が送信される,中,
121,UT-CHT-121,Webkul\Chatter\Filament\Actions\Chatter\FollowerAction,preparePayload,正常系,ペイロードが正しく構築されること,record/partner/data設定,必要データ,正しい構造のペイロード配列,中,
122,UT-CHT-122,Webkul\Chatter\Filament\Actions\Chatter\LogAction,action,正常系,内部ログメッセージが作成されること,record設定済み,"body, subject設定",is_internal=trueでメッセージ作成,高,
123,UT-CHT-123,Webkul\Chatter\Filament\Actions\Chatter\LogAction,action,正常系,添付ファイルがある場合添付されること,record設定済み,attachments配列,addAttachmentsが呼ばれる,高,
124,UT-CHT-124,Webkul\Chatter\Filament\Actions\Chatter\LogAction,action,異常系,例外発生時にエラー通知が表示されること,例外発生条件,任意データ,danger通知が送信される,中,
125,UT-CHT-125,Webkul\Chatter\Filament\Actions\Chatter\ActivityAction,setActivityPlans,正常系,activityPlansが設定されること,なし,Collection/配列,thisが返される,低,
126,UT-CHT-126,Webkul\Chatter\Filament\Actions\Chatter\ActivityAction,action,正常系,アクティビティプランがある場合複数メッセージ作成されること,activityPlan設定,activity_plan_id設定,各テンプレートでaddMessage呼ばれる,高,
127,UT-CHT-127,Webkul\Chatter\Filament\Actions\Chatter\ActivityAction,action,正常系,アクティビティプランなしで単一アクティビティ作成されること,なし,activity_type_id等設定,1回のaddMessage呼び出し,高,
128,UT-CHT-128,Webkul\Chatter\Filament\Actions\Chatter\ActivityAction,action,異常系,例外発生時にエラー通知が表示されること,例外発生条件,任意データ,danger通知が送信される,中,
129,UT-CHT-129,Webkul\Chatter\Filament\Actions\Chatter\FileAction,action,正常系,新規ファイルのみが追加されること,既存ファイルあり,新旧混合ファイル配列,新規ファイルのみaddAttachments,高,
130,UT-CHT-130,Webkul\Chatter\Filament\Actions\Chatter\FileAction,action,正常系,新規ファイルがない場合info通知が表示されること,既存ファイルのみ,既存ファイル配列,info通知が送信される,中,
131,UT-CHT-131,Webkul\Chatter\Filament\Actions\Chatter\FileAction,action,異常系,例外発生時にエラー通知が表示されること,例外発生条件,任意データ,danger通知が送信される,中,
132,UT-CHT-132,Webkul\Chatter\Filament\Actions\Chatter\FileAction,deleteUploadedFileUsing,正常系,removeAttachmentメソッドがある場合それが呼ばれること,recordにメソッドあり,ファイルパス,removeAttachment呼び出し,高,
133,UT-CHT-133,Webkul\Chatter\Filament\Actions\Chatter\FileAction,deleteUploadedFileUsing,正常系,removeAttachmentメソッドがない場合直接削除されること,recordにメソッドなし,ファイルパス,attachment.delete()と Storage.delete(),中,
134,UT-CHT-134,Webkul\Chatter\Filament\Actions\Chatter\FiltersAction,action,正常系,フィルタ値がlivewireに設定されること,livewire存在,"search, filterType等",各プロパティが設定される,中,
135,UT-CHT-135,Webkul\Chatter\Filament\Actions\Chatter\FiltersAction,mountUsing,正常系,既存のフィルタ値がフォームに反映されること,livewireにフィルタ設定済み,なし,フォームに既存値が設定される,中,
136,UT-CHT-136,Webkul\Chatter\Livewire\ChatterPanel,mount,正常系,各プロパティが正しく初期化されること,必要な引数設定,record/resourceClass等,各プロパティが設定される,中,
137,UT-CHT-137,Webkul\Chatter\Livewire\ChatterPanel,getTotalMessages,正常系,フィルタ適用後のメッセージ総数が返ること,メッセージが存在,なし,メッセージ件数,中,
138,UT-CHT-138,Webkul\Chatter\Livewire\ChatterPanel,hasActiveFilters,正常系,アクティブなフィルタがある場合trueが返ること,searchに値設定,なし,true,中,
139,UT-CHT-139,Webkul\Chatter\Livewire\ChatterPanel,hasActiveFilters,正常系,フィルタがない場合falseが返ること,デフォルト状態,なし,false,中,
140,UT-CHT-140,Webkul\Chatter\Livewire\ChatterPanel,getActiveFilters,正常系,設定されたフィルタの一覧が返ること,複数フィルタ設定,なし,フィルタ配列,中,
141,UT-CHT-141,Webkul\Chatter\Livewire\ChatterPanel,removeFilter,正常系,指定フィルタがリセットされること,フィルタ設定済み,key=search,searchが空文字に,中,
142,UT-CHT-142,Webkul\Chatter\Livewire\ChatterPanel,clearAllFilters,正常系,全フィルタがリセットされること,複数フィルタ設定,なし,全フィルタがデフォルト値に,中,
143,UT-CHT-143,Webkul\Chatter\Livewire\ChatterPanel,setTab,正常系,有効なタブ名が設定されること,なし,tab=activities,tabがactivitiesに設定,中,
144,UT-CHT-144,Webkul\Chatter\Livewire\ChatterPanel,setTab,異常系,無効なタブ名の場合messagesになること,なし,tab=invalid,tabがmessagesに設定,中,
145,UT-CHT-145,Webkul\Chatter\Livewire\ChatterPanel,refreshMessages,正常系,リレーションがリフレッシュされること,メッセージ存在,なし,record.refresh()呼び出し,中,
146,UT-CHT-146,Webkul\Chatter\Livewire\ChatterPanel,removeFollower,正常系,フォロワーが削除されchatter.refreshが発火すること,フォロワー存在,partnerId,removeFollower呼び出しとイベント発火,高,
147,UT-CHT-147,Webkul\Chatter\Livewire\ChatterPanel,processMessage,正常系,完了メッセージが作成され元メッセージが削除されること,アクティビティ存在,messageId/feedback,コメント作成と削除,高,
148,UT-CHT-148,Webkul\Chatter\Livewire\ChatterPanel,processMessage,異常系,メッセージが存在しない場合何もしないこと,メッセージ存在しない,messageId=999,処理なし,中,
149,UT-CHT-149,Webkul\Chatter\Livewire\ChatterPanel,pinMessage,正常系,ピン留めが切り替わること,メッセージ存在,id,pinned_atが設定/解除される,中,
150,UT-CHT-150,Webkul\Chatter\Livewire\ChatterPanel,pinMessage,異常系,メッセージが存在しない場合何もしないこと,メッセージ存在しない,id=999,処理なし,中,
