No,テストID,対象クラス,対象メソッド,テスト観点,テストケース名,前提条件,入力値,期待結果,優先度,備考
1,UT-REC-001,Webkul\Recruitment\Models\Applicant,source,正常系,UTMSourceリレーションが正しく取得できること,Applicantにsource_idが設定されている,有効なsource_id,UTMSourceインスタンスが返却される,中,belongsToリレーション
2,UT-REC-002,Webkul\Recruitment\Models\Applicant,source,異常系,source_idがnullの場合nullが返却されること,source_idが未設定,null,nullが返却される,中,
3,UT-REC-003,Webkul\Recruitment\Models\Applicant,medium,正常系,UTMMediumリレーションが正しく取得できること,Applicantにmedium_idが設定されている,有効なmedium_id,UTMMediumインスタンスが返却される,中,belongsToリレーション
4,UT-REC-004,Webkul\Recruitment\Models\Applicant,candidate,正常系,Candidateリレーションが正しく取得できること,Applicantにcandidate_idが設定されている,有効なcandidate_id,Candidateインスタンスが返却される,高,応募者と候補者の関連
5,UT-REC-005,Webkul\Recruitment\Models\Applicant,candidate,異常系,candidate_idがnullの場合nullが返却されること,candidate_idが未設定,null,nullが返却される,中,
6,UT-REC-006,Webkul\Recruitment\Models\Applicant,skills,正常系,候補者のスキルがHasManyThrough経由で取得できること,候補者にスキルが登録されている,有効なcandidate_id,CandidateSkillのコレクションが返却される,中,hasManyThroughリレーション
7,UT-REC-007,Webkul\Recruitment\Models\Applicant,skills,境界値,候補者にスキルが登録されていない場合空のコレクションが返却されること,候補者にスキルが未登録,有効なcandidate_id,空のコレクションが返却される,中,
8,UT-REC-008,Webkul\Recruitment\Models\Applicant,stage,正常系,Stageリレーションが正しく取得できること,Applicantにstage_idが設定されている,有効なstage_id,Stageインスタンスが返却される,高,選考ステージの取得
9,UT-REC-009,Webkul\Recruitment\Models\Applicant,lastStage,正常系,前のステージが正しく取得できること,Applicantにlast_stage_idが設定されている,有効なlast_stage_id,Stageインスタンスが返却される,中,前のステージの追跡
10,UT-REC-010,Webkul\Recruitment\Models\Applicant,company,正常系,Companyリレーションが正しく取得できること,Applicantにcompany_idが設定されている,有効なcompany_id,Companyインスタンスが返却される,中,belongsToリレーション
11,UT-REC-011,Webkul\Recruitment\Models\Applicant,recruiter,正常系,採用担当者リレーションが正しく取得できること,Applicantにrecruiter_idが設定されている,有効なrecruiter_id,Userインスタンスが返却される,中,採用担当者の取得
12,UT-REC-012,Webkul\Recruitment\Models\Applicant,interviewer,正常系,面接官がbelongsToMany経由で正しく取得できること,面接官が割り当てられている,有効なapplicant_id,Userのコレクションが返却される,中,belongsToManyリレーション
13,UT-REC-013,Webkul\Recruitment\Models\Applicant,categories,正常系,カテゴリがbelongsToMany経由で正しく取得できること,カテゴリが割り当てられている,有効なapplicant_id,ApplicantCategoryのコレクションが返却される,中,belongsToManyリレーション
14,UT-REC-014,Webkul\Recruitment\Models\Applicant,job,正常系,JobPositionリレーションが正しく取得できること,Applicantにjob_idが設定されている,有効なjob_id,JobPositionインスタンスが返却される,高,応募職種の取得
15,UT-REC-015,Webkul\Recruitment\Models\Applicant,department,正常系,Departmentリレーションが正しく取得できること,Applicantにdepartment_idが設定されている,有効なdepartment_id,Departmentインスタンスが返却される,中,部門の取得
16,UT-REC-016,Webkul\Recruitment\Models\Applicant,refuseReason,正常系,RefuseReasonリレーションが正しく取得できること,Applicantにrefuse_reason_idが設定されている,有効なrefuse_reason_id,RefuseReasonインスタンスが返却される,中,不採用理由の取得
17,UT-REC-017,Webkul\Recruitment\Models\Applicant,createdBy,正常系,作成者リレーションが正しく取得できること,Applicantにcreator_idが設定されている,有効なcreator_id,Userインスタンスが返却される,低,作成者の取得
18,UT-REC-018,Webkul\Recruitment\Models\Applicant,getStatusOptions,正常系,ApplicationStatusの選択肢が正しく取得できること,なし,なし,ongoing/hired/refused/archivedを含む配列が返却される,中,ステータス選択肢
19,UT-REC-019,Webkul\Recruitment\Models\Applicant,setAsHired,正常系,応募者を採用済みステータスに変更できること,応募者が存在する,有効なApplicantインスタンス,trueが返却されステータスがHIREDになる,高,採用処理
20,UT-REC-020,Webkul\Recruitment\Models\Applicant,setAsRefused,正常系,応募者を不採用ステータスに変更できること,応募者が存在する,有効なApplicantインスタンスとrefuse_reason_id,trueが返却されステータスがREFUSEDになる,高,不採用処理
21,UT-REC-021,Webkul\Recruitment\Models\Applicant,setAsArchived,正常系,応募者をアーカイブステータスに変更できること,応募者が存在する,有効なApplicantインスタンス,trueが返却されステータスがARCHIVEDになる,中,アーカイブ処理
22,UT-REC-022,Webkul\Recruitment\Models\Applicant,reopen,正常系,アーカイブされた応募者を再開できること,応募者がアーカイブ状態,アーカイブされたApplicant,trueが返却されステータスがONGOINGになる,中,再開処理
23,UT-REC-023,Webkul\Recruitment\Models\Applicant,updateStage,正常系,ステージ更新が正しく行われること,応募者が存在する,stage_idを含む配列,trueが返却されステージが更新される,中,ステージ更新
24,UT-REC-024,Webkul\Recruitment\Models\Applicant,getApplicationStatusAttribute,正常系,refuse_reason_idがある場合REFUSEDが返却されること,refuse_reason_idが設定されている,refuse_reason_id=1,ApplicationStatus::REFUSEDが返却される,高,ステータス判定ロジック
25,UT-REC-025,Webkul\Recruitment\Models\Applicant,getApplicationStatusAttribute,正常系,is_activeがfalseの場合ARCHIVEDが返却されること,is_activeがfalse,is_active=false,ApplicationStatus::ARCHIVEDが返却される,高,ステータス判定ロジック
26,UT-REC-026,Webkul\Recruitment\Models\Applicant,getApplicationStatusAttribute,正常系,date_closedがある場合HIREDが返却されること,date_closedが設定されている,date_closed=2024-01-01,ApplicationStatus::HIREDが返却される,高,ステータス判定ロジック
27,UT-REC-027,Webkul\Recruitment\Models\Applicant,getApplicationStatusAttribute,正常系,デフォルトでONGOINGが返却されること,特に条件なし,デフォルト状態,ApplicationStatus::ONGOINGが返却される,高,ステータス判定ロジック
28,UT-REC-028,Webkul\Recruitment\Models\Applicant,createEmployee,正常系,候補者から従業員を作成できること,候補者にpartner_idが設定されている,有効なcandidate,Employeeインスタンスが返却される,高,従業員作成処理
29,UT-REC-029,Webkul\Recruitment\Models\Applicant,createEmployee,異常系,候補者にpartner_idがない場合nullが返却されること,候補者にpartner_idが未設定,partner_id=null,nullが返却される,高,従業員作成失敗ケース
30,UT-REC-030,Webkul\Recruitment\Models\Applicant,createEmployee,正常系,既に従業員が存在する場合既存の従業員が返却されること,候補者に既にemployee_idがある,employee_id=既存ID,既存のEmployeeインスタンスが返却される,高,重複作成防止
31,UT-REC-031,Webkul\Recruitment\Models\Applicant,casts,正常系,is_activeがbooleanにキャストされること,Applicantインスタンス,is_active=1,true(boolean)に変換される,中,型キャスト
32,UT-REC-032,Webkul\Recruitment\Models\Applicant,casts,正常系,applicant_propertiesがjsonにキャストされること,Applicantインスタンス,applicant_properties=JSON文字列,配列に変換される,中,型キャスト
33,UT-REC-033,Webkul\Recruitment\Models\Applicant,casts,正常系,salary_proposedがdoubleにキャストされること,Applicantインスタンス,salary_proposed=50000,50000.0(double)に変換される,中,型キャスト
34,UT-REC-034,Webkul\Recruitment\Models\Candidate,company,正常系,Companyリレーションが正しく取得できること,Candidateにcompany_idが設定されている,有効なcompany_id,Companyインスタンスが返却される,中,belongsToリレーション
35,UT-REC-035,Webkul\Recruitment\Models\Candidate,partner,正常系,Partnerリレーションが正しく取得できること,Candidateにpartner_idが設定されている,有効なpartner_id,Partnerインスタンスが返却される,中,belongsToリレーション
36,UT-REC-036,Webkul\Recruitment\Models\Candidate,degree,正常系,Degreeリレーションが正しく取得できること,Candidateにdegree_idが設定されている,有効なdegree_id,Degreeインスタンスが返却される,中,学歴の取得
37,UT-REC-037,Webkul\Recruitment\Models\Candidate,manager,正常系,マネージャーリレーションが正しく取得できること,Candidateにmanager_idが設定されている,有効なmanager_id,Userインスタンスが返却される,中,belongsToリレーション
38,UT-REC-038,Webkul\Recruitment\Models\Candidate,employee,正常系,Employeeリレーションが正しく取得できること,Candidateにemployee_idが設定されている,有効なemployee_id,Employeeインスタンスが返却される,中,紐付け済み従業員
39,UT-REC-039,Webkul\Recruitment\Models\Candidate,createdBy,正常系,作成者リレーションが正しく取得できること,Candidateにcreator_idが設定されている,有効なcreator_id,Userインスタンスが返却される,低,作成者の取得
40,UT-REC-040,Webkul\Recruitment\Models\Candidate,categories,正常系,カテゴリがbelongsToMany経由で正しく取得できること,カテゴリが割り当てられている,有効なcandidate_id,ApplicantCategoryのコレクションが返却される,中,belongsToManyリレーション
41,UT-REC-041,Webkul\Recruitment\Models\Candidate,skills,正常系,スキルがhasMany経由で正しく取得できること,スキルが登録されている,有効なcandidate_id,CandidateSkillのコレクションが返却される,中,hasManyリレーション
42,UT-REC-042,Webkul\Recruitment\Models\Candidate,createEmployee,正常系,候補者から従業員を作成できること,候補者が存在する,有効なCandidateインスタンス,Employeeインスタンスが返却される,高,従業員作成処理
43,UT-REC-043,Webkul\Recruitment\Models\Candidate,createEmployee,正常系,作成後にemployee_idが更新されること,候補者が存在する,有効なCandidateインスタンス,候補者のemployee_idが更新される,高,従業員ID紐付け
44,UT-REC-044,Webkul\Recruitment\Models\Candidate,boot,正常系,保存時にpartner_idがない場合Partnerが自動作成されること,partner_idが未設定,新規Candidate,Partnerが作成されpartner_idが設定される,高,自動Partner作成
45,UT-REC-045,Webkul\Recruitment\Models\Candidate,boot,正常系,保存時にpartner_idがある場合Partnerが更新されること,partner_idが設定済み,既存Candidate,関連Partnerが更新される,高,Partner自動更新
46,UT-REC-046,Webkul\Recruitment\Models\Candidate,handlePartnerCreation,正常系,Partnerが正しい属性で作成されること,Candidateの属性が設定済み,name/email_from/phone,Partner.name/email/phoneに同じ値が設定される,高,Partner属性マッピング
47,UT-REC-047,Webkul\Recruitment\Models\Candidate,handlePartnerUpdation,正常系,既存Partnerがupdateされること,既存partner_idが設定済み,更新するcandidate属性,Partnerの属性が更新される,中,Partner更新処理
48,UT-REC-048,Webkul\Recruitment\Models\Candidate,casts,正常系,candidate_propertiesが配列にキャストされること,Candidateインスタンス,candidate_properties=JSON文字列,配列に変換される,中,型キャスト
49,UT-REC-049,Webkul\Recruitment\Models\JobPosition,address,正常系,会社住所リレーションが正しく取得できること,address_idが設定されている,有効なaddress_id,Partnerインスタンス(sub_type=company)が返却される,中,belongsTo+where条件
50,UT-REC-050,Webkul\Recruitment\Models\JobPosition,skills,正常系,スキルがbelongsToMany経由で正しく取得できること,スキルが登録されている,有効なjob_position_id,Skillのコレクションが返却される,中,belongsToManyリレーション
51,UT-REC-051,Webkul\Recruitment\Models\JobPosition,interviewers,正常系,面接官がbelongsToMany経由で正しく取得できること,面接官が登録されている,有効なjob_position_id,Userのコレクションが返却される,中,belongsToManyリレーション
52,UT-REC-052,Webkul\Recruitment\Models\JobPosition,manager,正常系,マネージャーリレーションが正しく取得できること,manager_idが設定されている,有効なmanager_id,Employeeインスタンスが返却される,中,belongsToリレーション
53,UT-REC-053,Webkul\Recruitment\Models\JobPosition,recruiter,正常系,採用担当者リレーションが正しく取得できること,recruiter_idが設定されている,有効なrecruiter_id,Userインスタンスが返却される,中,belongsToリレーション
54,UT-REC-054,Webkul\Recruitment\Models\JobPosition,industry,正常系,業界リレーションが正しく取得できること,industry_idが設定されている,有効なindustry_id,Industryインスタンスが返却される,中,belongsToリレーション
55,UT-REC-055,Webkul\Recruitment\Models\JobPosition,noOfEmployee,正常系,アクティブな従業員数が正しく計算されること,is_active=trueの従業員が存在,関連従業員3人(active2/inactive1),2が返却される,高,従業員数計算
56,UT-REC-056,Webkul\Recruitment\Models\JobPosition,noOfEmployee,境界値,従業員がいない場合0が返却されること,従業員が未登録,関連従業員なし,0が返却される,中,従業員数計算(空)
57,UT-REC-057,Webkul\Recruitment\Models\JobPosition,noOfHiredEmployee,正常系,採用済み応募者数が正しく計算されること,date_closedとis_active=trueの応募者が存在,採用済み応募者2人,2が返却される,高,採用者数計算
58,UT-REC-058,Webkul\Recruitment\Models\JobPosition,noOfHiredEmployee,境界値,採用済み応募者がいない場合0が返却されること,採用済み応募者なし,該当なし,0が返却される,中,採用者数計算(空)
59,UT-REC-059,Webkul\Recruitment\Models\JobPosition,expectedEmployees,正常系,期待従業員数が正しく計算されること,現在従業員2人で採用予定3人,no_of_employee=2/no_of_recruitment=3,5が返却される,高,期待従業員数計算
60,UT-REC-060,Webkul\Recruitment\Models\JobPosition,expectedEmployees,境界値,no_of_recruitmentがnullの場合現在従業員数のみ返却,採用予定が未設定,no_of_employee=2/no_of_recruitment=null,2が返却される,中,期待従業員数(null対応)
61,UT-REC-061,Webkul\Recruitment\Models\JobPosition,applications,正常系,応募者リレーションが正しく取得できること,応募者が存在する,有効なjob_id,Applicantのコレクションが返却される,中,hasManyリレーション
62,UT-REC-062,Webkul\Recruitment\Models\JobPosition,boot,正常系,更新時にキャッシュがクリアされること,JobPositionが存在する,JobPosition更新,employee_countとhired_countのキャッシュが削除される,中,キャッシュクリア
63,UT-REC-063,Webkul\Recruitment\Models\JobPosition,mergeFillable,正常系,追加のfillable属性がマージされること,なし,コンストラクタ呼び出し,address_id/manager_id等が$fillableに含まれる,中,fillableマージ
64,UT-REC-064,Webkul\Recruitment\Models\JobPosition,mergeCasts,正常系,追加のcasts属性がマージされること,なし,コンストラクタ呼び出し,date_from/date_toがdatetimeにキャストされる,中,castsマージ
65,UT-REC-065,Webkul\Recruitment\Models\Stage,createdBy,正常系,作成者リレーションが正しく取得できること,Stageにcreator_idが設定されている,有効なcreator_id,Userインスタンスが返却される,低,belongsToリレーション
66,UT-REC-066,Webkul\Recruitment\Models\Stage,jobs,正常系,職種がbelongsToMany経由で正しく取得できること,職種が紐付けられている,有効なstage_id,EmployeeJobPositionのコレクションが返却される,中,belongsToManyリレーション
67,UT-REC-067,Webkul\Recruitment\Models\Stage,sortable,正常系,ソート順が作成時に自動設定されること,新規Stage作成,sortなし,sortが自動で設定される,中,SortableTrait
68,UT-REC-068,Webkul\Recruitment\Models\Stage,casts,正常系,is_defaultがbooleanにキャストされること,Stageインスタンス,is_default=1,true(boolean)に変換される,中,型キャスト
69,UT-REC-069,Webkul\Recruitment\Models\Stage,casts,正常系,hired_stageがbooleanにキャストされること,Stageインスタンス,hired_stage=1,true(boolean)に変換される,中,型キャスト
70,UT-REC-070,Webkul\Recruitment\Models\Stage,casts,正常系,foldがbooleanにキャストされること,Stageインスタンス,fold=1,true(boolean)に変換される,中,型キャスト
71,UT-REC-071,Webkul\Recruitment\Models\CandidateSkill,candidate,正常系,Candidateリレーションが正しく取得できること,candidate_idが設定されている,有効なcandidate_id,Candidateインスタンスが返却される,中,belongsToリレーション
72,UT-REC-072,Webkul\Recruitment\Models\CandidateSkill,skill,正常系,Skillリレーションが正しく取得できること,skill_idが設定されている,有効なskill_id,Skillインスタンスが返却される,中,belongsToリレーション
73,UT-REC-073,Webkul\Recruitment\Models\CandidateSkill,skillLevel,正常系,SkillLevelリレーションが正しく取得できること,skill_level_idが設定されている,有効なskill_level_id,SkillLevelインスタンスが返却される,中,belongsToリレーション
74,UT-REC-074,Webkul\Recruitment\Models\CandidateSkill,skillType,正常系,SkillTypeリレーションが正しく取得できること,skill_type_idが設定されている,有効なskill_type_id,SkillTypeインスタンスが返却される,中,belongsToリレーション
75,UT-REC-075,Webkul\Recruitment\Models\CandidateSkill,creator,正常系,作成者リレーションが正しく取得できること,creator_idが設定されている,有効なcreator_id,Userインスタンスが返却される,低,belongsToリレーション
76,UT-REC-076,Webkul\Recruitment\Models\CandidateSkill,user,正常系,Userリレーションが正しく取得できること,user_idが設定されている,有効なuser_id,Userインスタンスが返却される,低,belongsToリレーション
77,UT-REC-077,Webkul\Recruitment\Models\ApplicantCategory,createdBy,正常系,作成者リレーションが正しく取得できること,creator_idが設定されている,有効なcreator_id,Userインスタンスが返却される,低,belongsToリレーション
78,UT-REC-078,Webkul\Recruitment\Models\ApplicantCategory,fillable,正常系,name/color/creator_idが一括代入可能であること,なし,name/color/creator_id配列,モデルが作成される,中,fillable設定
79,UT-REC-079,Webkul\Recruitment\Models\Degree,createdBy,正常系,作成者リレーションが正しく取得できること,creator_idが設定されている,有効なcreator_id,Userインスタンスが返却される,低,belongsToリレーション
80,UT-REC-080,Webkul\Recruitment\Models\Degree,sortable,正常系,ソート順が作成時に自動設定されること,新規Degree作成,sortなし,sortが自動で設定される,中,SortableTrait
81,UT-REC-081,Webkul\Recruitment\Models\RefuseReason,createdBy,正常系,作成者リレーションが正しく取得できること,creator_idが設定されている,有効なcreator_id,Userインスタンスが返却される,低,belongsToリレーション
82,UT-REC-082,Webkul\Recruitment\Models\RefuseReason,sortable,正常系,ソート順が作成時に自動設定されること,新規RefuseReason作成,sortなし,sortが自動で設定される,中,SortableTrait
83,UT-REC-083,Webkul\Recruitment\Models\RefuseReason,fillable,正常系,template属性が一括代入可能であること,なし,template=テンプレート内容,モデルが作成される,中,メールテンプレート
84,UT-REC-084,Webkul\Recruitment\Models\JobPositionInterviewer,jobPosition,正常系,JobPositionリレーションが正しく取得できること,job_position_idが設定されている,有効なjob_position_id,JobPositionインスタンスが返却される,中,belongsToリレーション
85,UT-REC-085,Webkul\Recruitment\Models\JobPositionInterviewer,user,正常系,Userリレーションが正しく取得できること,user_idが設定されている,有効なuser_id,Userインスタンスが返却される,中,belongsToリレーション
86,UT-REC-086,Webkul\Recruitment\Models\JobPositionInterviewer,timestamps,正常系,タイムスタンプが無効化されていること,なし,モデル操作,created_at/updated_atが設定されない,低,timestamps=false
87,UT-REC-087,Webkul\Recruitment\Models\ApplicantInterviewer,fillable,正常系,applicant_id/interviewer_idが一括代入可能であること,なし,applicant_id/interviewer_id配列,モデルが作成される,中,fillable設定
88,UT-REC-088,Webkul\Recruitment\Models\ApplicantInterviewer,timestamps,正常系,タイムスタンプが無効化されていること,なし,モデル操作,created_at/updated_atが設定されない,低,timestamps=false
89,UT-REC-089,Webkul\Recruitment\Models\StageJob,fillable,正常系,stage_id/job_idが一括代入可能であること,なし,stage_id/job_id配列,モデルが作成される,中,fillable設定
90,UT-REC-090,Webkul\Recruitment\Models\StageJob,timestamps,正常系,タイムスタンプが無効化されていること,なし,モデル操作,created_at/updated_atが設定されない,低,timestamps=false
91,UT-REC-091,Webkul\Recruitment\Models\ApplicantApplicantCategory,fillable,正常系,applicant_id/applicant_category_idが一括代入可能であること,なし,applicant_id/applicant_category_id配列,モデルが作成される,中,中間テーブル
92,UT-REC-092,Webkul\Recruitment\Models\CandidateApplicantCategory,fillable,正常系,candidate_id/applicant_category_idが一括代入可能であること,なし,candidate_id/applicant_category_id配列,モデルが作成される,中,中間テーブル
93,UT-REC-093,Webkul\Recruitment\Enums\ApplicationStatus,getLabel,正常系,ONGOINGの場合Ongoingラベルが返却されること,なし,ApplicationStatus::ONGOING,Ongoingが返却される,中,ラベル取得
94,UT-REC-094,Webkul\Recruitment\Enums\ApplicationStatus,getLabel,正常系,HIREDの場合Hiredラベルが返却されること,なし,ApplicationStatus::HIRED,Hiredが返却される,中,ラベル取得
95,UT-REC-095,Webkul\Recruitment\Enums\ApplicationStatus,getLabel,正常系,REFUSEDの場合Refusedラベルが返却されること,なし,ApplicationStatus::REFUSED,Refusedが返却される,中,ラベル取得
96,UT-REC-096,Webkul\Recruitment\Enums\ApplicationStatus,getLabel,正常系,ARCHIVEDの場合Archivedラベルが返却されること,なし,ApplicationStatus::ARCHIVED,Archivedが返却される,中,ラベル取得
97,UT-REC-097,Webkul\Recruitment\Enums\ApplicationStatus,getColor,正常系,各ステータスに対して正しい色コードが返却されること,なし,ApplicationStatus::ONGOING,#17a2b8が返却される,低,色コード取得
98,UT-REC-098,Webkul\Recruitment\Enums\ApplicationStatus,getIcon,正常系,各ステータスに対して正しいアイコンが返却されること,なし,ApplicationStatus::ONGOING,heroicon-m-clockが返却される,低,アイコン取得
99,UT-REC-099,Webkul\Recruitment\Enums\ApplicationStatus,options,正常系,全ステータスの選択肢が正しく返却されること,なし,なし,4つのステータスを含む配列が返却される,中,選択肢配列
100,UT-REC-100,Webkul\Recruitment\Enums\RecruitmentState,getLabel,正常系,NORMALの場合In Progressラベルが返却されること,なし,RecruitmentState::NORMAL,In Progressが返却される,中,ラベル取得
101,UT-REC-101,Webkul\Recruitment\Enums\RecruitmentState,getLabel,正常系,DONEの場合Ready for next stageラベルが返却されること,なし,RecruitmentState::DONE,Ready for next stageが返却される,中,ラベル取得
102,UT-REC-102,Webkul\Recruitment\Enums\RecruitmentState,getLabel,正常系,BLOCKEDの場合Blockedラベルが返却されること,なし,RecruitmentState::BLOCKED,Blockedが返却される,中,ラベル取得
103,UT-REC-103,Webkul\Recruitment\Enums\RecruitmentState,getColor,正常系,各状態に対して正しい色が返却されること,なし,RecruitmentState::NORMAL,grayが返却される,低,色取得
104,UT-REC-104,Webkul\Recruitment\Enums\RecruitmentState,getIcon,正常系,各状態に対して正しいアイコンが返却されること,なし,RecruitmentState::NORMAL,heroicon-s-exclamation-circleが返却される,低,アイコン取得
105,UT-REC-105,Webkul\Recruitment\Enums\RecruitmentState,options,正常系,全状態の選択肢が正しく返却されること,なし,なし,3つの状態を含む配列が返却される,中,選択肢配列
106,UT-REC-106,Webkul\Recruitment\Traits\HasApplicationStatus,getApplicationStatusAttribute,正常系,trashed状態の場合ARCHIVEDが返却されること,モデルがソフトデリート済み,deleted_at設定済み,ApplicationStatus::ARCHIVEDが返却される,高,ステータス判定
107,UT-REC-107,Webkul\Recruitment\Traits\HasApplicationStatus,getApplicationStatusAttribute,正常系,is_active=falseの場合ARCHIVEDが返却されること,is_activeがfalse,is_active=false,ApplicationStatus::ARCHIVEDが返却される,高,ステータス判定
108,UT-REC-108,Webkul\Recruitment\Traits\HasApplicationStatus,scopeStatus,正常系,REFUSEDステータスでフィルタできること,refuse_reason_idがある応募者が存在,status=refused,refuse_reason_idがnullでないレコードが取得される,高,スコープフィルタ
109,UT-REC-109,Webkul\Recruitment\Traits\HasApplicationStatus,scopeStatus,正常系,HIREDステータスでフィルタできること,date_closedがある応募者が存在,status=hired,date_closedがnullでないレコードが取得される,高,スコープフィルタ
110,UT-REC-110,Webkul\Recruitment\Traits\HasApplicationStatus,scopeStatus,正常系,ARCHIVEDステータスでフィルタできること,ソフトデリート済み応募者が存在,status=archived,ソフトデリート済みレコードが取得される,中,スコープフィルタ
111,UT-REC-111,Webkul\Recruitment\Traits\HasApplicationStatus,scopeStatus,正常系,ONGOINGステータスでフィルタできること,進行中の応募者が存在,status=ongoing,refuse_reason_idとdate_closedがnullのレコードが取得される,高,スコープフィルタ
112,UT-REC-112,Webkul\Recruitment\Traits\HasApplicationStatus,scopeStatus,正常系,複数ステータスでフィルタできること,複数ステータスの応募者が存在,status=[hired/refused],該当する複数ステータスのレコードが取得される,中,複数ステータスフィルタ
113,UT-REC-113,Webkul\Recruitment\Traits\HasApplicationStatus,updateStatus,正常系,REFUSEDステータスへの更新が正しく行われること,応募者が存在する,status=refused/refuse_reason_id=1,refuse_reason_id/refuse_date/is_activeが更新される,高,ステータス遷移
114,UT-REC-114,Webkul\Recruitment\Traits\HasApplicationStatus,updateStatus,正常系,HIREDステータスへの更新が正しく行われること,応募者が存在する,status=hired,date_closedが設定されrefuse系がnullになる,高,ステータス遷移
115,UT-REC-115,Webkul\Recruitment\Traits\HasApplicationStatus,updateStatus,正常系,ONGOINGステータスへの更新が正しく行われること,応募者が存在する,status=ongoing,date_closed/refuse系がnullでis_active=trueになる,高,ステータス遷移
116,UT-REC-116,Webkul\Recruitment\Traits\HasApplicationStatus,updateStatus,正常系,ARCHIVEDステータスへの更新が正しく行われること,応募者が存在する,status=archived,is_active=falseでdeleted_atが設定される,中,ステータス遷移
117,UT-REC-117,Webkul\Recruitment\Traits\HasApplicationStatus,updateStatus,正常系,トランザクション内で処理されること,応募者が存在する,status=hired,DB::transactionでラップされている,高,トランザクション処理
118,UT-REC-118,Webkul\Recruitment\Traits\HasApplicationStatus,updateStatus,正常系,trashedからの復元時にrestoreが呼ばれること,ソフトデリート済みの応募者,status=ongoing,restoreが実行されレコードが復元される,高,復元処理
119,UT-REC-119,Webkul\Recruitment\Traits\HasApplicationStatus,updateStatus,正常系,ONGOINGへの更新時にデフォルトステージが設定されること,デフォルトステージが存在する,status=ongoing,stage_idがデフォルトステージに設定される,中,デフォルトステージ
120,UT-REC-120,Webkul\Recruitment\Traits\HasApplicationStatus,scopeWithArchived,正常系,アーカイブ含むクエリが構築されること,ソフトデリート済みレコードが存在,なし,withTrashedが適用されたクエリが返却される,中,スコープ
121,UT-REC-121,Webkul\Recruitment\Traits\HasApplicationStatus,scopeOnlyArchived,正常系,アーカイブのみのクエリが構築されること,ソフトデリート済みレコードが存在,なし,onlyTrashedが適用されたクエリが返却される,中,スコープ
