No,テストID,対象クラス,対象メソッド,テスト観点,テストケース名,前提条件,入力値,期待結果,優先度,備考
1,UT-TOF-001,Webkul\TimeOff\Models\Leave,user,正常系,ユーザーリレーションが正しく取得できること,Leaveレコードが存在しUserが紐づいている,有効なuser_id,BelongsToリレーションでUserインスタンスが返却される,中,ユーザー情報取得用リレーション
2,UT-TOF-002,Webkul\TimeOff\Models\Leave,user,異常系,存在しないユーザーIDの場合nullが返却されること,Leaveレコードが存在,存在しないuser_id,nullが返却される,中,外部キー制約なし時の挙動
3,UT-TOF-003,Webkul\TimeOff\Models\Leave,manager,正常系,マネージャーリレーションが正しく取得できること,Leaveレコードが存在しEmployeeが紐づいている,有効なmanager_id,BelongsToリレーションでEmployeeインスタンスが返却される,中,承認者情報取得用
4,UT-TOF-004,Webkul\TimeOff\Models\Leave,holidayStatus,正常系,休暇タイプリレーションが正しく取得できること,Leaveレコードが存在しLeaveTypeが紐づいている,有効なholiday_status_id,BelongsToリレーションでLeaveTypeインスタンスが返却される,高,休暇種別判定に必須
5,UT-TOF-005,Webkul\TimeOff\Models\Leave,holidayStatus,異常系,休暇タイプが削除済みの場合の挙動,LeaveTypeがソフトデリート済み,削除済みholiday_status_id,nullまたはwithTrashed使用時のみ取得可能,高,ソフトデリート対応確認
6,UT-TOF-006,Webkul\TimeOff\Models\Leave,employee,正常系,従業員リレーションが正しく取得できること,Leaveレコードが存在しEmployeeが紐づいている,有効なemployee_id,BelongsToリレーションでEmployeeインスタンスが返却される,高,休暇申請者特定に必須
7,UT-TOF-007,Webkul\TimeOff\Models\Leave,employeeCompany,正常系,従業員会社リレーションが正しく取得できること,Leaveレコードが存在しCompanyが紐づいている,有効なemployee_company_id,BelongsToリレーションでCompanyインスタンスが返却される,中,マルチカンパニー対応
8,UT-TOF-008,Webkul\TimeOff\Models\Leave,company,正常系,会社リレーションが正しく取得できること,Leaveレコードが存在しCompanyが紐づいている,有効なcompany_id,BelongsToリレーションでCompanyインスタンスが返却される,中,会社別休暇管理用
9,UT-TOF-009,Webkul\TimeOff\Models\Leave,department,正常系,部署リレーションが正しく取得できること,Leaveレコードが存在しDepartmentが紐づいている,有効なdepartment_id,BelongsToリレーションでDepartmentインスタンスが返却される,中,部署別休暇集計用
10,UT-TOF-010,Webkul\TimeOff\Models\Leave,calendar,正常系,カレンダーリレーションが正しく取得できること,Leaveレコードが存在しCalendarが紐づいている,有効なcalendar_id,BelongsToリレーションでCalendarインスタンスが返却される,中,勤務カレンダー連携用
11,UT-TOF-011,Webkul\TimeOff\Models\Leave,firstApprover,正常系,第一承認者リレーションが正しく取得できること,Leaveレコードが存在しEmployeeが紐づいている,有効なfirst_approver_id,BelongsToリレーションでEmployeeインスタンスが返却される,高,承認ワークフロー用
12,UT-TOF-012,Webkul\TimeOff\Models\Leave,secondApprover,正常系,第二承認者リレーションが正しく取得できること,Leaveレコードが存在しEmployeeが紐づいている,有効なsecond_approver_id,BelongsToリレーションでEmployeeインスタンスが返却される,高,二段階承認ワークフロー用
13,UT-TOF-013,Webkul\TimeOff\Models\Leave,createdBy,正常系,作成者リレーションが正しく取得できること,Leaveレコードが存在しUserが紐づいている,有効なcreator_id,BelongsToリレーションでUserインスタンスが返却される,中,監査ログ用
14,UT-TOF-014,Webkul\TimeOff\Models\Leave,casts,正常系,stateがStateEnumにキャストされること,Leaveレコードが存在,state=confirm,State::CONFIRM enumが返却される,高,状態管理の型安全性
15,UT-TOF-015,Webkul\TimeOff\Models\Leave,casts,正常系,request_date_from_periodがEnumにキャストされること,Leaveレコードが存在,request_date_from_period=morning,RequestDateFromPeriod::MORNING enumが返却される,中,半日休暇の期間指定
16,UT-TOF-016,Webkul\TimeOff\Models\Leave,fillable,正常系,fillable属性が正しくマスアサインメントを許可すること,なし,fillable配列に含まれる属性,create/updateで値が設定される,中,セキュリティ設定
17,UT-TOF-017,Webkul\TimeOff\Models\Leave,fillable,異常系,fillable外の属性がマスアサインメントで無視されること,なし,fillable外の属性,値が設定されない,中,セキュリティ設定
18,UT-TOF-018,Webkul\TimeOff\Models\LeaveType,company,正常系,会社リレーションが正しく取得できること,LeaveTypeレコードが存在しCompanyが紐づいている,有効なcompany_id,BelongsToリレーションでCompanyインスタンスが返却される,中,会社別休暇タイプ管理
19,UT-TOF-019,Webkul\TimeOff\Models\LeaveType,notifiedTimeOffOfficers,正常系,通知対象ユーザーが正しく取得できること,LeaveTypeと複数Userが中間テーブルで紐づいている,有効なleave_type_id,BelongsToManyリレーションでUserコレクションが返却される,高,休暇申請通知用
20,UT-TOF-020,Webkul\TimeOff\Models\LeaveType,notifiedTimeOffOfficers,境界値,通知対象ユーザーが0件の場合空コレクションが返却されること,LeaveTypeは存在するがユーザー紐づけなし,leave_type_id,空のコレクションが返却される,中,通知対象なし時の挙動
21,UT-TOF-021,Webkul\TimeOff\Models\LeaveType,createdBy,正常系,作成者リレーションが正しく取得できること,LeaveTypeレコードが存在しUserが紐づいている,有効なcreator_id,BelongsToリレーションでUserインスタンスが返却される,中,監査ログ用
22,UT-TOF-022,Webkul\TimeOff\Models\LeaveType,casts,正常系,leave_validation_typeがEnumにキャストされること,LeaveTypeレコードが存在,leave_validation_type値,LeaveValidationType enumが返却される,高,承認フロー制御用
23,UT-TOF-023,Webkul\TimeOff\Models\LeaveType,SoftDeletes,正常系,論理削除が正しく動作すること,LeaveTypeレコードが存在,delete()実行,deleted_atに日時が設定される,高,データ保全性
24,UT-TOF-024,Webkul\TimeOff\Models\LeaveType,SoftDeletes,正常系,論理削除後に復元できること,論理削除済みLeaveTypeが存在,restore()実行,deleted_atがnullになる,中,データ復元機能
25,UT-TOF-025,Webkul\TimeOff\Models\LeaveType,SortableTrait,正常系,作成時にsort順が自動設定されること,既存レコードあり,新規create(),最後のsort+1が設定される,中,表示順管理
26,UT-TOF-026,Webkul\TimeOff\Models\LeaveType,SortableTrait,正常系,並び替えが正しく動作すること,複数レコードが存在,moveOrderUp/Down実行,sort値が更新される,低,UI表示順制御
27,UT-TOF-027,Webkul\TimeOff\Models\LeaveAllocation,employee,正常系,従業員リレーションが正しく取得できること,LeaveAllocationレコードが存在しEmployeeが紐づいている,有効なemployee_id,BelongsToリレーションでEmployeeインスタンスが返却される,高,休暇割当対象者特定
28,UT-TOF-028,Webkul\TimeOff\Models\LeaveAllocation,company,正常系,会社リレーションが正しく取得できること,LeaveAllocationレコードが存在しCompanyが紐づいている,有効なemployee_company_id,BelongsToリレーションでCompanyインスタンスが返却される,中,会社別割当管理
29,UT-TOF-029,Webkul\TimeOff\Models\LeaveAllocation,employeeCompany,正常系,従業員会社リレーションが正しく取得できること,LeaveAllocationレコードが存在しCompanyが紐づいている,有効なemployee_company_id,BelongsToリレーションでCompanyインスタンスが返却される,中,マルチカンパニー対応
30,UT-TOF-030,Webkul\TimeOff\Models\LeaveAllocation,manager,正常系,マネージャーリレーションが正しく取得できること,LeaveAllocationレコードが存在しEmployeeが紐づいている,有効なmanager_id,BelongsToリレーションでEmployeeインスタンスが返却される,中,管理者確認用
31,UT-TOF-031,Webkul\TimeOff\Models\LeaveAllocation,approver,正常系,承認者リレーションが正しく取得できること,LeaveAllocationレコードが存在しEmployeeが紐づいている,有効なapprover_id,BelongsToリレーションでEmployeeインスタンスが返却される,高,承認ワークフロー用
32,UT-TOF-032,Webkul\TimeOff\Models\LeaveAllocation,secondApprover,正常系,第二承認者リレーションが正しく取得できること,LeaveAllocationレコードが存在しEmployeeが紐づいている,有効なsecond_approver_id,BelongsToリレーションでEmployeeインスタンスが返却される,高,二段階承認用
33,UT-TOF-033,Webkul\TimeOff\Models\LeaveAllocation,department,正常系,部署リレーションが正しく取得できること,LeaveAllocationレコードが存在しDepartmentが紐づいている,有効なdepartment_id,BelongsToリレーションでDepartmentインスタンスが返却される,中,部署別集計用
34,UT-TOF-034,Webkul\TimeOff\Models\LeaveAllocation,accrualPlan,正常系,積立プランリレーションが正しく取得できること,LeaveAllocationレコードが存在しLeaveAccrualPlanが紐づいている,有効なaccrual_plan_id,BelongsToリレーションでLeaveAccrualPlanインスタンスが返却される,高,積立休暇計算用
35,UT-TOF-035,Webkul\TimeOff\Models\LeaveAllocation,accrualPlan,異常系,積立プランが未設定の場合nullが返却されること,LeaveAllocationのaccrual_plan_idがnull,accrual_plan_id=null,nullが返却される,中,通常割当時の挙動
36,UT-TOF-036,Webkul\TimeOff\Models\LeaveAllocation,createdBy,正常系,作成者リレーションが正しく取得できること,LeaveAllocationレコードが存在しUserが紐づいている,有効なuser_id,BelongsToリレーションでUserインスタンスが返却される,中,監査ログ用
37,UT-TOF-037,Webkul\TimeOff\Models\LeaveAllocation,holidayStatus,正常系,休暇タイプリレーションが正しく取得できること,LeaveAllocationレコードが存在しLeaveTypeが紐づいている,有効なholiday_status_id,BelongsToリレーションでLeaveTypeインスタンスが返却される,高,割当対象休暇種別特定
38,UT-TOF-038,Webkul\TimeOff\Models\LeaveAllocation,casts,正常系,allocation_typeがEnumにキャストされること,LeaveAllocationレコードが存在,allocation_type=regular,AllocationType::REGULAR enumが返却される,高,割当種別判定
39,UT-TOF-039,Webkul\TimeOff\Models\LeaveAllocation,number_of_days,境界値,日数が0の場合正しく保存されること,なし,number_of_days=0,0が保存・取得される,高,休暇残日数管理
40,UT-TOF-040,Webkul\TimeOff\Models\LeaveAllocation,number_of_days,境界値,日数が小数点の場合正しく保存されること,なし,number_of_days=0.5,0.5が保存・取得される,高,半日休暇対応
41,UT-TOF-041,Webkul\TimeOff\Models\LeaveAccrualPlan,timeOffType,正常系,休暇タイプリレーションが正しく取得できること,LeaveAccrualPlanレコードが存在しLeaveTypeが紐づいている,有効なtime_off_type_id,BelongsToリレーションでLeaveTypeインスタンスが返却される,高,積立対象休暇種別
42,UT-TOF-042,Webkul\TimeOff\Models\LeaveAccrualPlan,company,正常系,会社リレーションが正しく取得できること,LeaveAccrualPlanレコードが存在しCompanyが紐づいている,有効なcompany_id,BelongsToリレーションでCompanyインスタンスが返却される,中,会社別積立プラン
43,UT-TOF-043,Webkul\TimeOff\Models\LeaveAccrualPlan,createdBy,正常系,作成者リレーションが正しく取得できること,LeaveAccrualPlanレコードが存在しUserが紐づいている,有効なcreator_id,BelongsToリレーションでUserインスタンスが返却される,中,監査ログ用
44,UT-TOF-044,Webkul\TimeOff\Models\LeaveAccrualPlan,leaveAccrualLevels,正常系,積立レベル一覧が正しく取得できること,LeaveAccrualPlanに複数LeaveAccrualLevelが紐づいている,有効なaccrual_plan_id,HasManyリレーションでLeaveAccrualLevelコレクションが返却される,高,マイルストーン管理
45,UT-TOF-045,Webkul\TimeOff\Models\LeaveAccrualPlan,leaveAccrualLevels,境界値,積立レベルが0件の場合空コレクションが返却されること,LeaveAccrualPlanは存在するがレベル紐づけなし,accrual_plan_id,空のコレクションが返却される,中,レベル未設定時
46,UT-TOF-046,Webkul\TimeOff\Models\LeaveAccrualPlan,casts,正常系,accrued_gain_timeがEnumにキャストされること,LeaveAccrualPlanレコードが存在,accrued_gain_time値,AccruedGainTime enumが返却される,高,積立タイミング制御
47,UT-TOF-047,Webkul\TimeOff\Models\LeaveAccrualPlan,casts,正常系,carryover_dayがEnumにキャストされること,LeaveAccrualPlanレコードが存在,carryover_day値,CarryoverDay enumが返却される,中,繰越日設定
48,UT-TOF-048,Webkul\TimeOff\Models\LeaveAccrualPlan,casts,正常系,carryover_monthがEnumにキャストされること,LeaveAccrualPlanレコードが存在,carryover_month値,CarryoverMonth enumが返却される,中,繰越月設定
49,UT-TOF-049,Webkul\TimeOff\Models\LeaveAccrualPlan,casts,正常系,carryover_dateがEnumにキャストされること,LeaveAccrualPlanレコードが存在,carryover_date値,CarryoverDate enumが返却される,中,繰越日付タイプ設定
50,UT-TOF-050,Webkul\TimeOff\Models\LeaveAccrualLevel,accrualPlan,正常系,積立プランリレーションが正しく取得できること,LeaveAccrualLevelレコードが存在しLeaveAccrualPlanが紐づいている,有効なaccrual_plan_id,BelongsToリレーションでLeaveAccrualPlanインスタンスが返却される,高,親プラン参照
51,UT-TOF-051,Webkul\TimeOff\Models\LeaveAccrualLevel,createdBy,正常系,作成者リレーションが正しく取得できること,LeaveAccrualLevelレコードが存在しUserが紐づいている,有効なcreator_id,BelongsToリレーションでUserインスタンスが返却される,中,監査ログ用
52,UT-TOF-052,Webkul\TimeOff\Models\LeaveAccrualLevel,SortableTrait,正常系,作成時にsort順が自動設定されること,既存レコードあり,新規create(),最後のsort+1が設定される,中,マイルストーン順序管理
53,UT-TOF-053,Webkul\TimeOff\Models\LeaveAccrualLevel,SortableTrait,正常系,並び替えが正しく動作すること,複数レコードが存在,moveOrderUp/Down実行,sort値が更新される,低,順序変更機能
54,UT-TOF-054,Webkul\TimeOff\Models\LeaveAccrualLevel,added_value,境界値,積立値が0の場合正しく保存されること,なし,added_value=0,0が保存・取得される,高,積立量設定
55,UT-TOF-055,Webkul\TimeOff\Models\LeaveAccrualLevel,added_value,境界値,積立値が小数点の場合正しく保存されること,なし,added_value=0.5,0.5が保存・取得される,高,半日単位積立
56,UT-TOF-056,Webkul\TimeOff\Models\LeaveAccrualLevel,maximum_leave,境界値,最大休暇日数が未設定の場合nullが返却されること,cap_accrued_time=false,maximum_leave未設定,nullが返却される,中,上限なし設定
57,UT-TOF-057,Webkul\TimeOff\Models\LeaveMandatoryDay,company,正常系,会社リレーションが正しく取得できること,LeaveMandatoryDayレコードが存在しCompanyが紐づいている,有効なcompany_id,BelongsToリレーションでCompanyインスタンスが返却される,中,会社別強制休暇日
58,UT-TOF-058,Webkul\TimeOff\Models\LeaveMandatoryDay,createdBy,正常系,作成者リレーションが正しく取得できること,LeaveMandatoryDayレコードが存在しUserが紐づいている,有効なcreator_id,BelongsToリレーションでUserインスタンスが返却される,中,監査ログ用
59,UT-TOF-059,Webkul\TimeOff\Models\LeaveMandatoryDay,dates,正常系,start_dateがCarbonインスタンスにキャストされること,LeaveMandatoryDayレコードが存在,start_date=2024-01-01,Carbonインスタンスが返却される,高,日付操作用
60,UT-TOF-060,Webkul\TimeOff\Models\LeaveMandatoryDay,dates,正常系,end_dateがCarbonインスタンスにキャストされること,LeaveMandatoryDayレコードが存在,end_date=2024-01-01,Carbonインスタンスが返却される,高,日付操作用
61,UT-TOF-061,Webkul\TimeOff\Models\LeaveMandatoryDay,dates,境界値,start_dateとend_dateが同日の場合正しく処理されること,なし,start_date=end_date=2024-01-01,1日の強制休暇として処理される,中,単日強制休暇
62,UT-TOF-062,Webkul\TimeOff\Models\UserLeaveType,user,正常系,ユーザーリレーションが正しく取得できること,UserLeaveTypeレコードが存在しUserが紐づいている,有効なuser_id,BelongsToリレーションでUserインスタンスが返却される,中,通知対象ユーザー
63,UT-TOF-063,Webkul\TimeOff\Models\UserLeaveType,leaveType,正常系,休暇タイプリレーションが正しく取得できること,UserLeaveTypeレコードが存在しLeaveTypeが紐づいている,有効なleave_type_id,BelongsToリレーションでLeaveTypeインスタンスが返却される,中,通知対象休暇種別
64,UT-TOF-064,Webkul\TimeOff\Models\UserLeaveType,timestamps,正常系,タイムスタンプが無効であること,なし,create/update実行,created_at/updated_atがnullのまま,低,中間テーブルの特性
65,UT-TOF-065,Webkul\TimeOff\Models\CalendarLeave,extends,正常系,BaseCalendarLeaveを継承していること,なし,クラス定義,BaseCalendarLeaveの機能が使用可能,中,継承関係確認
66,UT-TOF-066,Webkul\TimeOff\Models\ActivityType,extends,正常系,BaseActivityTypeを継承していること,なし,クラス定義,BaseActivityTypeの機能が使用可能,中,継承関係確認
67,UT-TOF-067,Webkul\TimeOff\Traits\TimeOffHelper,mutateTimeOffData,正常系,休暇申請データが正しく変換されること,有効な従業員が存在,employee_id/request_date_from/request_date_to,state=confirm/creator_id設定/日数計算済み,高,休暇申請データ変換
68,UT-TOF-068,Webkul\TimeOff\Traits\TimeOffHelper,mutateTimeOffData,異常系,従業員が存在しない場合ハルトされること,従業員が存在しない,不正なemployee_id,処理がハルトされ通知が表示される,高,バリデーション
69,UT-TOF-069,Webkul\TimeOff\Traits\TimeOffHelper,getDurationInfo,正常系,半日休暇の場合0.5日が返却されること,なし,request_unit_half=true,number_of_days=0.5/duration_display=0.5 day,高,半日休暇計算
70,UT-TOF-070,Webkul\TimeOff\Traits\TimeOffHelper,getDurationInfo,正常系,平日のみの期間で正しい営業日数が返却されること,なし,request_date_from=月曜/request_date_to=金曜,business_days=5,高,営業日計算
71,UT-TOF-071,Webkul\TimeOff\Traits\TimeOffHelper,getDurationInfo,境界値,週末を含む期間で正しい営業日数が返却されること,なし,request_date_from=金曜/request_date_to=翌月曜,business_days=2/weekend_days=2,高,週末除外計算
72,UT-TOF-072,Webkul\TimeOff\Traits\TimeOffHelper,getDurationInfo,境界値,同日の場合1日が返却されること,なし,request_date_from=request_date_to=平日,business_days=1/total_days=1,中,単日休暇
73,UT-TOF-073,Webkul\TimeOff\Traits\TimeOffHelper,calculateBusinessDays,正常系,営業日が正しく計算されること,なし,開始日=2024-01-01/終了日=2024-01-05,営業日数が返却される,高,休暇日数計算コア
74,UT-TOF-074,Webkul\TimeOff\Traits\TimeOffHelper,calculateBusinessDays,境界値,週末のみの期間で0が返却されること,なし,開始日=土曜/終了日=日曜,0が返却される,中,休日のみ期間
75,UT-TOF-075,Webkul\TimeOff\Traits\TimeOffHelper,calculateTotalDays,正常系,総日数が正しく計算されること,なし,開始日=2024-01-01/終了日=2024-01-05,5が返却される,中,期間日数計算
76,UT-TOF-076,Webkul\TimeOff\Traits\TimeOffHelper,calculateTotalDays,境界値,同日の場合1が返却されること,なし,開始日=終了日=2024-01-01,1が返却される,中,単日計算
77,UT-TOF-077,Webkul\TimeOff\Traits\TimeOffHelper,checkForOverlappingLeave,正常系,重複する休暇がない場合falseが返却されること,既存休暇が1/1-1/5,employee_id/開始日=1/10/終了日=1/15,falseが返却される,高,重複チェック正常
78,UT-TOF-078,Webkul\TimeOff\Traits\TimeOffHelper,checkForOverlappingLeave,異常系,完全に重複する場合trueが返却されること,既存休暇が1/1-1/5,employee_id/開始日=1/2/終了日=1/4,trueが返却される,高,完全重複検知
79,UT-TOF-079,Webkul\TimeOff\Traits\TimeOffHelper,checkForOverlappingLeave,異常系,部分的に重複する場合trueが返却されること,既存休暇が1/1-1/5,employee_id/開始日=1/4/終了日=1/10,trueが返却される,高,部分重複検知
80,UT-TOF-080,Webkul\TimeOff\Traits\TimeOffHelper,checkForOverlappingLeave,正常系,excludeRecordIdで自身を除外できること,既存休暇ID=1が1/1-1/5,employee_id/開始日=1/1/終了日=1/5/excludeRecordId=1,falseが返却される,高,編集時の重複除外
81,UT-TOF-081,Webkul\TimeOff\Traits\TimeOffHelper,handleLeaveAllocation,正常系,割当が十分な場合正常に処理されること,割当日数=10/使用済み=3,requested_days=5,正常に処理が継続される,高,残日数チェック
82,UT-TOF-082,Webkul\TimeOff\Traits\TimeOffHelper,handleLeaveAllocation,異常系,割当がない場合ハルトされること,割当なし,休暇申請データ,処理がハルトされ通知が表示される,高,割当なしエラー
83,UT-TOF-083,Webkul\TimeOff\Traits\TimeOffHelper,handleLeaveAllocation,異常系,残日数不足の場合ハルトされること,割当日数=5/使用済み=3,requested_days=5,処理がハルトされ残日数不足通知が表示される,高,残日数不足エラー
84,UT-TOF-084,Webkul\TimeOff\Traits\TimeOffHelper,handleLeaveAllocation,境界値,残日数ちょうどの場合正常に処理されること,割当日数=10/使用済み=5,requested_days=5,正常に処理が継続される,高,境界値での残日数チェック
85,UT-TOF-085,Webkul\TimeOff\Traits\TimeOffHelper,handleLeaveAllocation,正常系,requires_allocation=falseの場合チェックがスキップされること,LeaveTypeのrequires_allocation=false,休暇申請データ,割当チェックなしで処理が継続される,中,割当不要タイプ
86,UT-TOF-086,Webkul\TimeOff\Traits\TimeOffHelper,updateEmployeeAndCompanyData,正常系,従業員IDから関連データが設定されること,有効な従業員が存在,employee_id,department_id/calendar_id/user_idが設定される,高,従業員情報補完
87,UT-TOF-087,Webkul\TimeOff\Traits\TimeOffHelper,updateEmployeeAndCompanyData,正常系,employee_id未指定時に認証ユーザーの従業員が使用されること,認証ユーザーに従業員が紐づいている,employee_id=null,認証ユーザーのemployee_idが設定される,中,自己申請時の処理
88,UT-TOF-088,Webkul\TimeOff\Traits\TimeOffHelper,updateEmployeeAndCompanyData,異常系,従業員に部署がない場合department_idがnullになること,従業員に部署未設定,employee_id,department_id=null,中,部署未設定従業員
89,UT-TOF-089,Webkul\TimeOff\Enums\State,CONFIRM,正常系,確認状態が正しく定義されていること,なし,State::CONFIRM,value=confirm,高,状態管理
90,UT-TOF-090,Webkul\TimeOff\Enums\State,REFUSE,正常系,拒否状態が正しく定義されていること,なし,State::REFUSE,value=refuse,高,状態管理
91,UT-TOF-091,Webkul\TimeOff\Enums\State,VALIDATE_ONE,正常系,第一承認状態が正しく定義されていること,なし,State::VALIDATE_ONE,value=validate_one,高,状態管理
92,UT-TOF-092,Webkul\TimeOff\Enums\State,VALIDATE_TWO,正常系,第二承認状態が正しく定義されていること,なし,State::VALIDATE_TWO,value=validate_two,高,状態管理
93,UT-TOF-093,Webkul\TimeOff\Enums\State,getLabel,正常系,各状態のラベルが正しく返却されること,なし,State::CONFIRM->getLabel(),翻訳されたラベル文字列,中,UI表示用
94,UT-TOF-094,Webkul\TimeOff\Enums\State,options,正常系,全状態のオプション配列が返却されること,なし,State::options(),4つの状態を含む連想配列,中,セレクトボックス用
95,UT-TOF-095,Webkul\TimeOff\Enums\AllocationType,REGULAR,正常系,通常割当タイプが正しく定義されていること,なし,AllocationType::REGULAR,value=regular,高,割当種別判定
96,UT-TOF-096,Webkul\TimeOff\Enums\AllocationType,ACCRUAL,正常系,積立割当タイプが正しく定義されていること,なし,AllocationType::ACCRUAL,value=accrual,高,割当種別判定
97,UT-TOF-097,Webkul\TimeOff\Enums\AllocationType,getLabel,正常系,各タイプのラベルが正しく返却されること,なし,AllocationType::REGULAR->getLabel(),翻訳されたラベル文字列,中,UI表示用
98,UT-TOF-098,Webkul\TimeOff\Enums\AllocationType,options,正常系,全タイプのオプション配列が返却されること,なし,AllocationType::options(),2つのタイプを含む連想配列,中,セレクトボックス用
99,UT-TOF-099,Webkul\TimeOff\Filament\Actions\HolidayAction,getDefaultName,正常系,デフォルト名が正しく返却されること,なし,HolidayAction::getDefaultName(),time_off.holiday_action,低,アクション識別
100,UT-TOF-100,Webkul\TimeOff\Filament\Actions\HolidayAction,setUp,正常系,アクションが正しく設定されること,なし,new HolidayAction(),アイコン/モーダル幅/スキーマが設定される,低,アクション初期化
101,UT-TOF-101,Webkul\TimeOff\Filament\Clusters\Management\Resources\TimeOffResource,approve action,正常系,承認アクションでステータスがVALIDATE_TWOに更新されること,state=confirm,approveアクション実行,state=validate_two/成功通知表示,高,承認ワークフロー
102,UT-TOF-102,Webkul\TimeOff\Filament\Clusters\Management\Resources\TimeOffResource,approve action,状態遷移,VALIDATE_ONEからVALIDATE_TWOへ遷移できること,state=validate_one,approveアクション実行,state=validate_two,高,二段階承認
103,UT-TOF-103,Webkul\TimeOff\Filament\Clusters\Management\Resources\TimeOffResource,approve action,異常系,VALIDATE_TWO状態では承認アクションが非表示になること,state=validate_two,アクション確認,approveアクションがhidden,中,重複承認防止
104,UT-TOF-104,Webkul\TimeOff\Filament\Clusters\Management\Resources\TimeOffResource,refuse action,正常系,拒否アクションでステータスがREFUSEに更新されること,state=confirm,refuseアクション実行,state=refuse/成功通知表示,高,拒否ワークフロー
105,UT-TOF-105,Webkul\TimeOff\Filament\Clusters\Management\Resources\TimeOffResource,refuse action,異常系,REFUSE状態では拒否アクションが非表示になること,state=refuse,アクション確認,refuseアクションがhidden,中,重複拒否防止
106,UT-TOF-106,Webkul\TimeOff\Filament\Clusters\Management\Resources\AllocationResource,approve action,正常系,割当承認でステータスがVALIDATE_TWOに更新されること,state=confirm,approveアクション実行,state=validate_two/成功通知表示,高,割当承認ワークフロー
107,UT-TOF-107,Webkul\TimeOff\Filament\Clusters\Management\Resources\AllocationResource,refuse action,正常系,割当拒否でステータスがREFUSEに更新されること,state=confirm,refuseアクション実行,state=refuse/成功通知表示,高,割当拒否ワークフロー
108,UT-TOF-108,Webkul\TimeOff\Filament\Clusters\Management\Resources\AllocationResource,form validation,正常系,必須フィールドが正しく検証されること,なし,name/holiday_status_id/employee_id未入力,バリデーションエラー表示,高,入力検証
109,UT-TOF-109,Webkul\TimeOff\Filament\Clusters\Management\Resources\AllocationResource,number_of_days,境界値,0以上の値のみ許可されること,なし,number_of_days=-1,バリデーションエラー表示,高,負の日数防止
110,UT-TOF-110,Webkul\TimeOff\Filament\Clusters\Management\Resources\AllocationResource,number_of_days,境界値,最大値を超える値が拒否されること,なし,number_of_days=100000000000,バリデーションエラー表示,中,上限チェック
