No,テストID,対象クラス,対象メソッド,テスト観点,テストケース名,前提条件,入力値,期待結果,優先度,備考
1,UT-ACC-001,Webkul\Account\Models\Account,currency,正常系,通貨リレーションが正しく取得できること,Accountにcurrency_idが設定されている,currency_id=1,Currencyモデルのインスタンスが返却される,中,belongsToリレーション
2,UT-ACC-002,Webkul\Account\Models\Account,currency,異常系,存在しないcurrency_idでnullが返却されること,currency_idが存在しないIDに設定されている,currency_id=99999,nullが返却される,中,belongsToリレーション
3,UT-ACC-003,Webkul\Account\Models\Account,createdBy,正常系,作成者リレーションが正しく取得できること,Accountにcreator_idが設定されている,creator_id=1,Userモデルのインスタンスが返却される,中,belongsToリレーション
4,UT-ACC-004,Webkul\Account\Models\Account,taxes,正常系,税金リレーションが正しく取得できること,AccountにTaxが関連付けられている,複数のTaxが関連付けられている,Taxモデルのコレクションが返却される,中,belongsToManyリレーション
5,UT-ACC-005,Webkul\Account\Models\Account,taxes,境界値,関連するTaxが0件の場合空コレクションが返却されること,Taxが関連付けられていない,関連Taxなし,空のコレクションが返却される,低,belongsToManyリレーション
6,UT-ACC-006,Webkul\Account\Models\Account,tags,正常系,タグリレーションが正しく取得できること,AccountにTagが関連付けられている,複数のTagが関連付けられている,Tagモデルのコレクションが返却される,中,belongsToManyリレーション
7,UT-ACC-007,Webkul\Account\Models\Account,journals,正常系,仕訳帳リレーションが正しく取得できること,AccountにJournalが関連付けられている,複数のJournalが関連付けられている,Journalモデルのコレクションが返却される,中,belongsToManyリレーション
8,UT-ACC-008,Webkul\Account\Models\Account,casts,正常系,deprecated属性がbooleanにキャストされること,deprecated=1が設定されている,deprecated=1,trueが返却される,中,型キャスト
9,UT-ACC-009,Webkul\Account\Models\Account,casts,正常系,account_type属性がAccountType Enumにキャストされること,account_typeが設定されている,account_type=asset_receivable,AccountType Enumインスタンスが返却される,中,型キャスト
10,UT-ACC-010,Webkul\Account\Models\Move,journal,正常系,仕訳帳リレーションが正しく取得できること,Moveにjournal_idが設定されている,journal_id=1,Journalモデルのインスタンスが返却される,高,belongsToリレーション
11,UT-ACC-011,Webkul\Account\Models\Move,partner,正常系,パートナーリレーションが正しく取得できること,Moveにpartner_idが設定されている,partner_id=1,Partnerモデルのインスタンスが返却される,高,belongsToリレーション
12,UT-ACC-012,Webkul\Account\Models\Move,lines,正常系,明細行リレーションがproduct表示タイプのみ取得できること,Moveに複数のMoveLineが存在する,display_type=productのMoveLineが存在,display_type=productのMoveLineのみ返却される,高,hasManyリレーションwithフィルタ
13,UT-ACC-013,Webkul\Account\Models\Move,allLines,正常系,全明細行リレーションが取得できること,Moveに複数のMoveLineが存在する,複数のdisplay_typeのMoveLineが存在,全てのMoveLineが返却される,中,hasManyリレーション
14,UT-ACC-014,Webkul\Account\Models\Move,taxLines,正常系,税金明細行リレーションがtax表示タイプのみ取得できること,Moveに税金用MoveLineが存在する,display_type=taxのMoveLineが存在,display_type=taxのMoveLineのみ返却される,高,hasManyリレーションwithフィルタ
15,UT-ACC-015,Webkul\Account\Models\Move,paymentTermLine,正常系,支払条件明細行リレーションが取得できること,Moveに支払条件MoveLineが存在する,display_type=payment_termのMoveLineが存在,display_type=payment_termのMoveLineが返却される,高,hasOneリレーションwithフィルタ
16,UT-ACC-016,Webkul\Account\Models\Move,getTotalDiscountAttribute,正常系,合計割引額が正しく計算されること,Moveに割引のある商品明細が存在する,複数のproduct lineにdiscountが設定,discountの合計値が返却される,高,アクセサ計算ロジック
17,UT-ACC-017,Webkul\Account\Models\Move,getTotalDiscountAttribute,境界値,明細行が0件の場合0が返却されること,Moveに明細行が存在しない,明細行なし,0が返却される,中,アクセサ境界値
18,UT-ACC-018,Webkul\Account\Models\Move,isInbound,正常系,OUT_INVOICEがインバウンドと判定されること,move_type=OUT_INVOICE,includeReceipts=true,trueが返却される,高,判定ロジック
19,UT-ACC-019,Webkul\Account\Models\Move,isInbound,正常系,IN_REFUNDがインバウンドと判定されること,move_type=IN_REFUND,includeReceipts=true,trueが返却される,高,判定ロジック
20,UT-ACC-020,Webkul\Account\Models\Move,isInbound,正常系,OUT_RECEIPTがレシート含む場合インバウンドと判定されること,move_type=OUT_RECEIPT,includeReceipts=true,trueが返却される,中,判定ロジック
21,UT-ACC-021,Webkul\Account\Models\Move,isInbound,異常系,IN_INVOICEがインバウンドでないと判定されること,move_type=IN_INVOICE,includeReceipts=true,falseが返却される,中,判定ロジック
22,UT-ACC-022,Webkul\Account\Models\Move,isOutbound,正常系,IN_INVOICEがアウトバウンドと判定されること,move_type=IN_INVOICE,includeReceipts=true,trueが返却される,高,判定ロジック
23,UT-ACC-023,Webkul\Account\Models\Move,isOutbound,正常系,OUT_REFUNDがアウトバウンドと判定されること,move_type=OUT_REFUND,includeReceipts=true,trueが返却される,高,判定ロジック
24,UT-ACC-024,Webkul\Account\Models\Move,isInvoice,正常系,OUT_INVOICEがインボイスと判定されること,move_type=OUT_INVOICE,includeReceipts=false,trueが返却される,高,判定ロジック
25,UT-ACC-025,Webkul\Account\Models\Move,isInvoice,異常系,ENTRYがインボイスでないと判定されること,move_type=ENTRY,includeReceipts=false,falseが返却される,中,判定ロジック
26,UT-ACC-026,Webkul\Account\Models\Move,isEntry,正常系,ENTRYタイプが正しく判定されること,move_type=ENTRY,なし,trueが返却される,中,判定ロジック
27,UT-ACC-027,Webkul\Account\Models\Move,isEntry,異常系,OUT_INVOICEがエントリでないと判定されること,move_type=OUT_INVOICE,なし,falseが返却される,中,判定ロジック
28,UT-ACC-028,Webkul\Account\Models\Move,isSaleDocument,正常系,OUT_INVOICEが販売ドキュメントと判定されること,move_type=OUT_INVOICE,includeReceipts=false,trueが返却される,高,判定ロジック
29,UT-ACC-029,Webkul\Account\Models\Move,isPurchaseDocument,正常系,IN_INVOICEが購入ドキュメントと判定されること,move_type=IN_INVOICE,includeReceipts=false,trueが返却される,高,判定ロジック
30,UT-ACC-030,Webkul\Account\Models\Move,getValidJournalTypes,正常系,販売ドキュメントでSALEジャーナルタイプが返却されること,isSaleDocument=true,move_type=OUT_INVOICE,[JournalType::SALE]が返却される,高,ジャーナルタイプ判定
31,UT-ACC-031,Webkul\Account\Models\Move,getValidJournalTypes,正常系,購入ドキュメントでPURCHASEジャーナルタイプが返却されること,isPurchaseDocument=true,move_type=IN_INVOICE,[JournalType::PURCHASE]が返却される,高,ジャーナルタイプ判定
32,UT-ACC-032,Webkul\Account\Models\Move,getValidJournalTypes,正常系,支払い起源でBANK/CASH/CREDIT_CARDが返却されること,origin_payment_idが設定されている,origin_payment_id=1,[JournalType::BANK/CASH/CREDIT_CARD]が返却される,高,ジャーナルタイプ判定
33,UT-ACC-033,Webkul\Account\Models\Move,boot-creating,正常系,作成時にcreator_idが設定されること,認証済みユーザーが存在する,auth()->id()=1,creator_id=1が設定される,高,bootイベント
34,UT-ACC-034,Webkul\Account\Models\Move,boot-created,正常系,作成後にsequence_prefixとnameが更新されること,Moveが作成される,move_type=OUT_INVOICE,sequence_prefix=INV/yyyy/mm nameが設定される,高,bootイベント
35,UT-ACC-035,Webkul\Account\Models\Move,updateSequencePrefix,正常系,OUT_INVOICEでINVプレフィックスが設定されること,move_type=OUT_INVOICE,なし,sequence_prefix=INV/yyyy/mmが設定される,高,シーケンスプレフィックス
36,UT-ACC-036,Webkul\Account\Models\Move,updateSequencePrefix,正常系,OUT_REFUNDでRINVプレフィックスが設定されること,move_type=OUT_REFUND,なし,sequence_prefix=RINV/yyyy/mmが設定される,高,シーケンスプレフィックス
37,UT-ACC-037,Webkul\Account\Models\Move,updateSequencePrefix,正常系,IN_INVOICEでBILLプレフィックスが設定されること,move_type=IN_INVOICE,なし,sequence_prefix=BILL/yyyy/mmが設定される,高,シーケンスプレフィックス
38,UT-ACC-038,Webkul\Account\Models\Move,updateSequencePrefix,正常系,IN_REFUNDでRBILLプレフィックスが設定されること,move_type=IN_REFUND,なし,sequence_prefix=RBILL/yyyy/mmが設定される,高,シーケンスプレフィックス
39,UT-ACC-039,Webkul\Account\Models\Move,casts,正常系,state属性がMoveState Enumにキャストされること,stateが設定されている,state=draft,MoveState Enumインスタンスが返却される,中,型キャスト
40,UT-ACC-040,Webkul\Account\Models\Move,casts,正常系,payment_state属性がPaymentState Enumにキャストされること,payment_stateが設定されている,payment_state=not_paid,PaymentState Enumインスタンスが返却される,中,型キャスト
41,UT-ACC-041,Webkul\Account\Models\MoveLine,move,正常系,移動リレーションが正しく取得できること,MoveLineにmove_idが設定されている,move_id=1,Moveモデルのインスタンスが返却される,高,belongsToリレーション
42,UT-ACC-042,Webkul\Account\Models\MoveLine,account,正常系,勘定科目リレーションが正しく取得できること,MoveLineにaccount_idが設定されている,account_id=1,Accountモデルのインスタンスが返却される,高,belongsToリレーション
43,UT-ACC-043,Webkul\Account\Models\MoveLine,taxes,正常系,税金リレーションが正しく取得できること,MoveLineにTaxが関連付けられている,複数のTaxが関連付けられている,Taxモデルのコレクションが返却される,高,belongsToManyリレーション
44,UT-ACC-044,Webkul\Account\Models\MoveLine,product,正常系,商品リレーションが正しく取得できること,MoveLineにproduct_idが設定されている,product_id=1,Productモデルのインスタンスが返却される,高,belongsToリレーション
45,UT-ACC-045,Webkul\Account\Models\MoveLine,payment,正常系,支払いリレーションが正しく取得できること,MoveLineにpayment_idが設定されている,payment_id=1,Paymentモデルのインスタンスが返却される,高,belongsToリレーション
46,UT-ACC-046,Webkul\Account\Models\MoveLine,casts,正常系,display_type属性がDisplayType Enumにキャストされること,display_typeが設定されている,display_type=product,DisplayType Enumインスタンスが返却される,中,型キャスト
47,UT-ACC-047,Webkul\Account\Models\Journal,getAvailablePaymentMethodLines,正常系,inboundタイプで入金メソッドラインが取得できること,Journalが保存済みでinboundPaymentMethodLinesが存在,paymentType=inbound,PaymentMethodLineコレクションが返却される,高,メソッドロジック
48,UT-ACC-048,Webkul\Account\Models\Journal,getAvailablePaymentMethodLines,正常系,outboundタイプで出金メソッドラインが取得できること,Journalが保存済みでoutboundPaymentMethodLinesが存在,paymentType=outbound,PaymentMethodLineコレクションが返却される,高,メソッドロジック
49,UT-ACC-049,Webkul\Account\Models\Journal,getAvailablePaymentMethodLines,異常系,無効なpaymentTypeで例外がスローされること,Journalが保存済み,paymentType=invalid,InvalidArgumentExceptionがスローされる,高,例外処理
50,UT-ACC-050,Webkul\Account\Models\Journal,getAvailablePaymentMethodLines,境界値,未保存のJournalで空のコレクションが返却されること,Journalが未保存,paymentType=inbound,空のコレクションが返却される,中,境界値処理
51,UT-ACC-051,Webkul\Account\Models\Journal,computeInboundPaymentMethodLines,正常系,bank/cash/creditタイプで入金メソッドラインが作成されること,Journal.type=bank,なし,inboundPaymentMethodLinesが作成される,高,メソッドロジック
52,UT-ACC-052,Webkul\Account\Models\Journal,computeInboundPaymentMethodLines,異常系,非bank/cash/creditタイプで入金メソッドラインが削除されること,Journal.type=general,なし,inboundPaymentMethodLinesが削除される,中,メソッドロジック
53,UT-ACC-053,Webkul\Account\Models\Journal,defaultAccount,正常系,デフォルト勘定科目リレーションが正しく取得できること,Journalにdefault_account_idが設定されている,default_account_id=1,Accountモデルのインスタンスが返却される,中,belongsToリレーション
54,UT-ACC-054,Webkul\Account\Models\Journal,allowedAccounts,正常系,許可された勘定科目リレーションが正しく取得できること,JournalにAccountが関連付けられている,複数のAccountが関連付けられている,Accountモデルのコレクションが返却される,中,belongsToManyリレーション
55,UT-ACC-055,Webkul\Account\Models\Tax,company,正常系,会社リレーションが正しく取得できること,Taxにcompany_idが設定されている,company_id=1,Companyモデルのインスタンスが返却される,中,belongsToリレーション
56,UT-ACC-056,Webkul\Account\Models\Tax,taxGroup,正常系,税グループリレーションが正しく取得できること,Taxにtax_group_idが設定されている,tax_group_id=1,TaxGroupモデルのインスタンスが返却される,中,belongsToリレーション
57,UT-ACC-057,Webkul\Account\Models\Tax,distributionForInvoice,正常系,請求書用分配リレーションが正しく取得できること,TaxにTaxPartitionが関連付けられている,tax_id=1,TaxPartitionモデルのコレクションが返却される,高,hasManyリレーション
58,UT-ACC-058,Webkul\Account\Models\Tax,parentTaxes,正常系,親税金リレーションが正しく取得できること,TaxにparentTaxesが関連付けられている,中間テーブルにレコードが存在,Taxモデルのコレクションが返却される,中,belongsToManyリレーション
59,UT-ACC-059,Webkul\Account\Models\Tax,boot-created,正常系,作成後にINVOICE用分配レコードが作成されること,Taxが作成される,なし,document_type=invoiceのTaxPartitionが2件作成される,高,bootイベント
60,UT-ACC-060,Webkul\Account\Models\Tax,boot-created,正常系,作成後にREFUND用分配レコードが作成されること,Taxが作成される,なし,document_type=refundのTaxPartitionが2件作成される,高,bootイベント
61,UT-ACC-061,Webkul\Account\Models\Payment,move,正常系,移動リレーションが正しく取得できること,Paymentにmove_idが設定されている,move_id=1,Moveモデルのインスタンスが返却される,高,belongsToリレーション
62,UT-ACC-062,Webkul\Account\Models\Payment,paymentMethod,正常系,支払方法リレーションが正しく取得できること,Paymentにpayment_method_idが設定されている,payment_method_id=1,PaymentMethodモデルのインスタンスが返却される,高,belongsToリレーション
63,UT-ACC-063,Webkul\Account\Models\Payment,pairedInternalTransferPayment,正常系,内部振替ペアリレーションが正しく取得できること,Paymentにpaired_internal_transfer_payment_idが設定されている,paired_internal_transfer_payment_id=2,Paymentモデルのインスタンスが返却される,中,belongsToリレーション
64,UT-ACC-064,Webkul\Account\Models\Payment,accountMovePayment,正常系,アカウント移動支払リレーションが正しく取得できること,PaymentにMoveが関連付けられている,複数のMoveが関連付けられている,Moveモデルのコレクションが返却される,高,belongsToManyリレーション
65,UT-ACC-065,Webkul\Account\Models\PaymentTerm,dueTerm,正常系,支払期限リレーションが正しく取得できること,PaymentTermにPaymentDueTermが関連付けられている,payment_id=1,PaymentDueTermモデルのインスタンスが返却される,高,hasOneリレーション
66,UT-ACC-066,Webkul\Account\Models\PaymentTerm,boot-created,正常系,作成後にデフォルトの支払期限が作成されること,PaymentTermが作成される,なし,value=PERCENT value_amount=100のPaymentDueTermが作成される,高,bootイベント
67,UT-ACC-067,Webkul\Account\Models\TaxPartition,validateRepartitionLines,正常系,正しい分配ラインで検証が成功すること,invoicesとrefundsが同数で正しい構成,正しい分配データ,例外がスローされない,高,バリデーション
68,UT-ACC-068,Webkul\Account\Models\TaxPartition,validateRepartitionLines,異常系,invoicesとrefundsの件数が異なる場合例外がスローされること,invoicesが2件 refundsが1件,異なる件数のデータ,Exceptionがスローされる,高,バリデーション
69,UT-ACC-069,Webkul\Account\Models\TaxPartition,validateRepartitionLines,異常系,baseタイプが1件でない場合例外がスローされること,invoicesにbaseタイプが0件,baseタイプなしのデータ,Exceptionがスローされる,高,バリデーション
70,UT-ACC-070,Webkul\Account\Models\TaxPartition,validateRepartitionLines,異常系,taxタイプが0件の場合例外がスローされること,invoicesにtaxタイプが0件,taxタイプなしのデータ,Exceptionがスローされる,高,バリデーション
71,UT-ACC-071,Webkul\Account\Models\TaxPartition,validateRepartitionLines,異常系,正のfactor合計が100でない場合例外がスローされること,正のfactor_percentの合計が90,factor_percent合計=90,Exceptionがスローされる,高,バリデーション
72,UT-ACC-072,Webkul\Account\Models\TaxPartition,boot-saved,正常系,保存時にバリデーションが実行されること,TaxPartitionが保存される,正しい分配データ,バリデーションが成功しコミットされる,高,bootイベント
73,UT-ACC-073,Webkul\Account\Models\TaxPartition,boot-deleting,正常系,削除時にバリデーションが実行されること,TaxPartitionが削除される,削除後も正しい構成,バリデーションが成功しコミットされる,高,bootイベント
74,UT-ACC-074,Webkul\Account\Models\FiscalPosition,fiscalPositionTaxes,正常系,税金マッピングリレーションが正しく取得できること,FiscalPositionにFiscalPositionTaxが関連付けられている,fiscal_position_id=1,FiscalPositionTaxモデルのコレクションが返却される,高,hasManyリレーション
75,UT-ACC-075,Webkul\Account\Models\FiscalPositionTax,taxSource,正常系,源泉税リレーションが正しく取得できること,FiscalPositionTaxにtax_source_idが設定されている,tax_source_id=1,Taxモデルのインスタンスが返却される,高,belongsToリレーション
76,UT-ACC-076,Webkul\Account\Models\FiscalPositionTax,taxDestination,正常系,宛先税リレーションが正しく取得できること,FiscalPositionTaxにtax_destination_idが設定されている,tax_destination_id=2,Taxモデルのインスタンスが返却される,高,belongsToリレーション
77,UT-ACC-077,Webkul\Account\Models\PaymentRegister,registerMoveLines,正常系,登録明細行リレーションが正しく取得できること,PaymentRegisterにMoveLineが関連付けられている,複数のMoveLineが関連付けられている,MoveLineモデルのコレクションが返却される,高,belongsToManyリレーション
78,UT-ACC-078,Webkul\Account\Models\CashRounding,profitAccount,正常系,利益勘定科目リレーションが正しく取得できること,CashRoundingにprofit_account_idが設定されている,profit_account_id=1,Accountモデルのインスタンスが返却される,中,belongsToリレーション
79,UT-ACC-079,Webkul\Account\Models\CashRounding,lossAccount,正常系,損失勘定科目リレーションが正しく取得できること,CashRoundingにloss_account_idが設定されている,loss_account_id=2,Accountモデルのインスタンスが返却される,中,belongsToリレーション
80,UT-ACC-080,Webkul\Account\Models\PartialReconcile,debitMove,正常系,借方移動リレーションが正しく取得できること,PartialReconcileにdebit_move_idが設定されている,debit_move_id=1,Moveモデルのインスタンスが返却される,高,belongsToリレーション
81,UT-ACC-081,Webkul\Account\Models\PartialReconcile,creditMove,正常系,貸方移動リレーションが正しく取得できること,PartialReconcileにcredit_move_idが設定されている,credit_move_id=2,Moveモデルのインスタンスが返却される,高,belongsToリレーション
82,UT-ACC-082,Webkul\Account\Models\MoveReversal,newMoves,正常系,新規移動リレーションが正しく取得できること,MoveReversalにMoveが関連付けられている,reversal_id=1,Moveモデルのコレクションが返却される,中,belongsToManyリレーション
83,UT-ACC-083,Webkul\Account\Models\MoveReversal,moves,正常系,元移動リレーションが正しく取得できること,MoveReversalにMoveが関連付けられている,reversal_id=1,Moveモデルのコレクションが返却される,中,belongsToManyリレーション
84,UT-ACC-084,Webkul\Account\Models\Partner,propertyAccountPayable,正常系,買掛金勘定科目リレーションが正しく取得できること,Partnerにproperty_account_payable_idが設定されている,property_account_payable_id=1,Accountモデルのインスタンスが返却される,高,belongsToリレーション
85,UT-ACC-085,Webkul\Account\Models\Partner,propertyAccountReceivable,正常系,売掛金勘定科目リレーションが正しく取得できること,Partnerにproperty_account_receivable_idが設定されている,property_account_receivable_id=2,Accountモデルのインスタンスが返却される,高,belongsToリレーション
86,UT-ACC-086,Webkul\Account\Models\Partner,propertyPaymentTerm,正常系,支払条件リレーションが正しく取得できること,Partnerにproperty_payment_term_idが設定されている,property_payment_term_id=1,PaymentTermモデルのインスタンスが返却される,高,belongsToリレーション
87,UT-ACC-087,Webkul\Account\TaxManager,collect,正常系,税金が正しく計算されること,taxIdsが設定されている,taxIds=[1] subTotal=1000 quantity=1,"[税抜金額, 税額, 計算済み税金配列]が返却される",高,税金計算
88,UT-ACC-088,Webkul\Account\TaxManager,collect,正常系,パーセント税金が正しく計算されること,amount_type=percentの税金が存在,taxIds=[1] subTotal=1000 quantity=1 amount=10,税額=100が返却される,高,税金計算
89,UT-ACC-089,Webkul\Account\TaxManager,collect,正常系,固定税金が正しく計算されること,amount_type=fixedの税金が存在,taxIds=[1] subTotal=1000 quantity=2 amount=50,税額=100が返却される,高,税金計算
90,UT-ACC-090,Webkul\Account\TaxManager,collect,正常系,税込価格の場合税額が逆算されること,price_include_override=tax_included,taxIds=[1] subTotal=1100 quantity=1 amount=10,税抜金額=1000 税額=100が返却される,高,税金計算
91,UT-ACC-091,Webkul\Account\TaxManager,collect,境界値,空のtaxIdsで税額0が返却されること,taxIdsが空,taxIds=[] subTotal=1000 quantity=1,"[1000, 0, []]が返却される",中,境界値処理
92,UT-ACC-092,Webkul\Account\TaxManager,collect,正常系,is_base_affectedで累積税金が計算されること,is_base_affected=trueの税金が存在,複数の税金が設定されている,前の税額を基数に含めて計算される,高,税金計算
93,UT-ACC-093,Webkul\Account\Filament\Resources\InvoiceResource\Actions\ConfirmAction,validateMove,正常系,有効な請求書で確認アクションが成功すること,partner_idとlinesが設定されている,partner_id=1 lines=[1件以上],trueが返却されConfirmが実行される,高,バリデーション
94,UT-ACC-094,Webkul\Account\Filament\Resources\InvoiceResource\Actions\ConfirmAction,validateMove,異常系,partner_idがない場合警告通知が表示されること,partner_idが未設定,partner_id=null,falseが返却され警告通知が表示される,高,バリデーション
95,UT-ACC-095,Webkul\Account\Filament\Resources\InvoiceResource\Actions\ConfirmAction,validateMove,異常系,明細行が0件の場合警告通知が表示されること,linesが空,lines=[],falseが返却され警告通知が表示される,高,バリデーション
96,UT-ACC-096,Webkul\Account\Filament\Resources\InvoiceResource\Actions\ConfirmAction,hidden,正常系,DRAFTステータス以外で非表示になること,state=POSTED,state=POSTED,アクションが非表示になる,中,表示制御
97,UT-ACC-097,Webkul\Account\Filament\Resources\InvoiceResource\Actions\CancelAction,hidden,正常系,DRAFT以外のステータスで非表示になること,state=POSTED,state=POSTED,アクションが非表示になる,中,表示制御
98,UT-ACC-098,Webkul\Account\Filament\Resources\InvoiceResource\Actions\CancelAction,hidden,正常系,ENTRYタイプで非表示になること,move_type=ENTRY,move_type=ENTRY,アクションが非表示になる,中,表示制御
99,UT-ACC-099,Webkul\Account\Filament\Resources\InvoiceResource\Actions\PayAction,hidden,正常系,POSTEDでない場合非表示になること,state=DRAFT,state=DRAFT,アクションが非表示になる,高,表示制御
100,UT-ACC-100,Webkul\Account\Filament\Resources\InvoiceResource\Actions\PayAction,hidden,正常系,支払済の場合非表示になること,payment_state=PAID,payment_state=PAID,アクションが非表示になる,高,表示制御
101,UT-ACC-101,Webkul\Account\Filament\Resources\InvoiceResource\Actions\PayAction,registerPayment,正常系,支払登録が正常に作成されること,有効な請求書と支払データ,amount=1000 payment_method_line_id=1,PaymentRegisterが作成される,高,支払処理
102,UT-ACC-102,Webkul\Account\Filament\Resources\InvoiceResource\Actions\PayAction,createPayment,正常系,支払が正常に作成されること,有効な請求書と支払データ,amount=1000,Paymentが作成されstate=PAIDが設定される,高,支払処理
103,UT-ACC-103,Webkul\Account\Filament\Resources\InvoiceResource\Actions\PayAction,createMove,正常系,支払に対応する移動が作成されること,有効な請求書と支払,payment_id=1,move_type=ENTRYのMoveが作成される,高,支払処理
104,UT-ACC-104,Webkul\Account\Filament\Resources\InvoiceResource\Actions\PayAction,createMoveLine,正常系,借方と貸方の明細行が作成されること,有効な移動と支払,amount=1000,debit=1000とcredit=1000のMoveLineが作成される,高,支払処理
105,UT-ACC-105,Webkul\Account\Filament\Resources\InvoiceResource\Actions\ResetToDraftAction,visible,正常系,CANCELステータスで表示されること,state=CANCEL,state=CANCEL,アクションが表示される,中,表示制御
106,UT-ACC-106,Webkul\Account\Filament\Resources\InvoiceResource\Actions\ResetToDraftAction,visible,正常系,POSTEDステータスで表示されること,state=POSTED,state=POSTED,アクションが表示される,中,表示制御
107,UT-ACC-107,Webkul\Account\Filament\Resources\InvoiceResource\Actions\CreditNoteAction,visible,正常系,POSTEDステータスで表示されること,state=POSTED,state=POSTED,アクションが表示される,高,表示制御
108,UT-ACC-108,Webkul\Account\Filament\Resources\InvoiceResource\Actions\CreditNoteAction,createMove,正常系,クレジットノート移動が正しく作成されること,有効な請求書とリバーサルデータ,reason=返品 date=2024-01-01,move_type=OUT_REFUNDのMoveが作成される,高,クレジットノート処理
109,UT-ACC-109,Webkul\Account\Filament\Resources\InvoiceResource\Actions\CreditNoteAction,createMoveLines,正常系,明細行がコピーされること,元の請求書に明細行が存在,display_type=productの明細行が存在,新しいMoveに明細行がコピーされる,高,クレジットノート処理
110,UT-ACC-110,Webkul\Account\Filament\Resources\InvoiceResource\Actions\SetAsCheckedAction,hidden,正常系,既にチェック済の場合非表示になること,checked=true,checked=true,アクションが非表示になる,中,表示制御
111,UT-ACC-111,Webkul\Account\Filament\Resources\InvoiceResource\Actions\SetAsCheckedAction,hidden,正常系,DRAFTステータスで非表示になること,state=DRAFT,state=DRAFT,アクションが非表示になる,中,表示制御
1,UT-ANL-001,Webkul\Analytic\Models\Record,partner,正常系,パートナーリレーションが正しく取得できること,Recordが存在しパートナーが紐づいている,partner_id=1,Partner型のオブジェクトが返却される,中,BelongsToリレーション
2,UT-ANL-002,Webkul\Analytic\Models\Record,partner,異常系,パートナーが存在しない場合nullが返却されること,Recordは存在するがpartner_idがnull,partner_id=null,nullが返却される,中,nullable外部キーの検証
3,UT-ANL-003,Webkul\Analytic\Models\Record,creator,正常系,作成者リレーションが正しく取得できること,Recordが存在し作成者が紐づいている,creator_id=1,User型のオブジェクトが返却される,中,BelongsToリレーション
4,UT-ANL-004,Webkul\Analytic\Models\Record,creator,異常系,作成者が存在しない場合nullが返却されること,Recordは存在するがcreator_idがnull,creator_id=null,nullが返却される,中,nullable外部キーの検証
5,UT-ANL-005,Webkul\Analytic\Models\Record,user,正常系,ユーザーリレーションが正しく取得できること,Recordが存在しユーザーが紐づいている,user_id=1,User型のオブジェクトが返却される,中,BelongsToリレーション
6,UT-ANL-006,Webkul\Analytic\Models\Record,user,異常系,ユーザーが存在しない場合nullが返却されること,Recordは存在するがuser_idがnull,user_id=null,nullが返却される,中,nullable外部キーの検証
7,UT-ANL-007,Webkul\Analytic\Models\Record,company,正常系,会社リレーションが正しく取得できること,Recordが存在し会社が紐づいている,company_id=1,Company型のオブジェクトが返却される,中,BelongsToリレーション
8,UT-ANL-008,Webkul\Analytic\Models\Record,company,異常系,会社が存在しない場合nullが返却されること,Recordは存在するがcompany_idがnull,company_id=null,nullが返却される,中,nullable外部キーの検証
9,UT-ANL-009,Webkul\Analytic\Models\Record,$fillable,正常系,fillableに定義された属性がマスアサインメントで設定できること,なし,"['type'=>'expense','name'=>'Test','date'=>'2024-01-01','amount'=>100,'unit_amount'=>10,'partner_id'=>1,'company_id'=>1,'user_id'=>1,'creator_id'=>1]",各属性が正しく設定される,高,マスアサインメント保護
10,UT-ANL-010,Webkul\Analytic\Models\Record,$fillable,異常系,fillableに含まれない属性はマスアサインメントで設定できないこと,なし,"['id'=>999,'created_at'=>'2024-01-01']",id/created_atが設定されない,高,マスアサインメント保護
11,UT-ANL-011,Webkul\Analytic\Models\Record,$casts,正常系,date属性がCarbonインスタンスにキャストされること,Recordが存在する,date='2024-01-15',Carbon\Carbonインスタンスが返却される,中,日付型キャスト
12,UT-ANL-012,Webkul\Analytic\Models\Record,$casts,境界値,date属性にnullが設定された場合の挙動,Recordが存在する,date=null,nullが返却される,中,nullable日付のキャスト
13,UT-ANL-013,Webkul\Analytic\Models\Record,$table,正常系,テーブル名がanalytic_recordsであること,なし,なし,$tableプロパティが'analytic_records',低,テーブル定義の確認
14,UT-ANL-014,Webkul\Analytic\Models\Record,create,正常系,レコードが正常に作成できること,DBに接続可能,有効なデータセット,レコードがDBに保存される,高,CRUD基本操作
15,UT-ANL-015,Webkul\Analytic\Models\Record,create,異常系,必須項目が欠けている場合の挙動,DBに接続可能,空配列,DB例外またはバリデーションエラー,高,必須項目チェック
16,UT-ANL-016,Webkul\Analytic\Models\Record,update,正常系,レコードが正常に更新できること,Recordが存在する,name='Updated Name',nameが更新される,高,CRUD基本操作
17,UT-ANL-017,Webkul\Analytic\Models\Record,delete,正常系,レコードが正常に削除できること,Recordが存在する,対象Record,レコードがDBから削除される,高,CRUD基本操作
18,UT-ANL-018,Webkul\Analytic\Models\Record,amount,境界値,amount属性に0が設定された場合,なし,amount=0,0が正しく保存・取得される,中,金額の境界値
19,UT-ANL-019,Webkul\Analytic\Models\Record,amount,境界値,amount属性に負の値が設定された場合,なし,amount=-100,-100が正しく保存・取得される,中,経費・収入の符号
20,UT-ANL-020,Webkul\Analytic\Models\Record,amount,境界値,amount属性に大きな値が設定された場合,なし,amount=999999999.99,値が正しく保存・取得される,中,数値精度の確認
21,UT-ANL-021,Webkul\Analytic\Models\Record,unit_amount,境界値,unit_amount属性に0が設定された場合,なし,unit_amount=0,0が正しく保存・取得される,中,単価の境界値
22,UT-ANL-022,Webkul\Analytic\Models\Record,type,正常系,type属性が正しく保存・取得されること,なし,type='expense',文字列が正しく保存・取得される,中,分析タイプの識別
23,UT-ANL-023,Webkul\Analytic\Models\Record,type,境界値,type属性に空文字が設定された場合,なし,type='',空文字が保存・取得される,低,空文字の取り扱い
1,UT-APP-001,App\Models\User,$fillable,正常系,許可されたフィールドのみマスアサインメント可能であること,Userモデルのインスタンスが存在,"['name' => 'Test', 'email' => 'test@example.com', 'password' => 'secret']",name/email/passwordのみが設定される,高,セキュリティ上重要な設定
2,UT-APP-002,App\Models\User,$fillable,異常系,保護されたフィールドはマスアサインメントで無視されること,Userモデルのインスタンスが存在,"['name' => 'Test', 'id' => 999, 'remember_token' => 'token']",idとremember_tokenは設定されない,高,マスアサインメント保護の検証
3,UT-APP-003,App\Models\User,$hidden,正常系,配列/JSON変換時にpasswordが非表示になること,Userモデルにpasswordが設定済み,toArray()/toJson()呼び出し,passwordフィールドが出力に含まれない,高,機密情報漏洩防止
4,UT-APP-004,App\Models\User,$hidden,正常系,配列/JSON変換時にremember_tokenが非表示になること,Userモデルにremember_tokenが設定済み,toArray()/toJson()呼び出し,remember_tokenフィールドが出力に含まれない,高,機密情報漏洩防止
5,UT-APP-005,App\Models\User,casts(),正常系,email_verified_atがdatetime型にキャストされること,email_verified_atに文字列日時が設定,getAttribute('email_verified_at'),Carbonインスタンスが返却される,中,型キャストの検証
6,UT-APP-006,App\Models\User,casts(),正常系,passwordがhashedキャストで自動ハッシュ化されること,新しいUserインスタンス,password = 'plain_password',ハッシュ化されたパスワードが保存される,高,認証セキュリティ
7,UT-APP-007,App\Models\User,casts(),異常系,email_verified_atがnullの場合にnullが返却されること,email_verified_atが未設定,getAttribute('email_verified_at'),nullが返却される,中,null許容の検証
8,UT-APP-008,App\Models\User,newFactory(),正常系,UserFactoryインスタンスが返却されること,なし,User::newFactory(),UserFactoryのインスタンスが返却される,低,ファクトリ生成の検証
9,UT-APP-009,App\Models\User,HasFactory,正常系,factory()メソッドでモデルファクトリが取得できること,なし,User::factory(),ファクトリビルダーインスタンスが返却される,低,トレイト機能の検証
10,UT-APP-010,App\Models\User,Notifiable,正常系,通知の送信が可能であること,Userインスタンスが存在,notify()メソッド呼び出し,通知が正常に処理される,中,通知トレイト機能
11,UT-APP-011,App\Models\User,Notifiable,正常系,routeNotificationForMail()がemailを返すこと,Userにemailが設定済み,routeNotificationForMail()呼び出し,ユーザーのemailが返却される,中,メール通知ルーティング
12,UT-APP-012,App\Providers\AppServiceProvider,register(),正常系,サービスプロバイダーの登録が正常に完了すること,なし,register()呼び出し,例外がスローされない,低,現在は空実装
13,UT-APP-013,App\Providers\AppServiceProvider,boot(),正常系,サービスプロバイダーのブートが正常に完了すること,なし,boot()呼び出し,例外がスローされない,低,現在は空実装
14,UT-APP-014,App\Providers\Filament\CustomerPanelProvider,panel(),正常系,顧客パネルの設定が正しく構成されること,Panelインスタンス,panel()呼び出し,パネルIDが'customer'であること,中,Filamentパネル設定
15,UT-APP-015,App\Providers\Filament\CustomerPanelProvider,panel(),正常系,顧客パネルのパスが'/'に設定されること,Panelインスタンス,panel()呼び出し,パスが'/'であること,中,ルーティング設定
16,UT-APP-016,App\Providers\Filament\CustomerPanelProvider,panel(),正常系,顧客パネルで認証ガードが'customer'に設定されること,Panelインスタンス,panel()呼び出し,authGuardが'customer'であること,高,認証設定
17,UT-APP-017,App\Providers\Filament\CustomerPanelProvider,panel(),正常系,パスワードリセット機能が有効であること,Panelインスタンス,panel()呼び出し,passwordReset設定がtrueであること,中,認証機能設定
18,UT-APP-018,App\Providers\Filament\CustomerPanelProvider,panel(),正常系,ユーザー登録機能が有効であること,Panelインスタンス,panel()呼び出し,registration設定がtrueであること,中,認証機能設定
19,UT-APP-019,App\Providers\Filament\CustomerPanelProvider,panel(),正常系,ダークモードが無効に設定されること,Panelインスタンス,panel()呼び出し,darkMode設定がfalseであること,低,UI設定
20,UT-APP-020,App\Providers\Filament\CustomerPanelProvider,panel(),正常系,必要なミドルウェアが設定されること,Panelインスタンス,panel()呼び出し,EncryptCookies等のミドルウェアが含まれること,高,セキュリティミドルウェア
21,UT-APP-021,App\Providers\Filament\CustomerPanelProvider,panel(),正常系,パスワードブローカーが'customers'に設定されること,Panelインスタンス,panel()呼び出し,authPasswordBrokerが'customers'であること,中,認証設定
22,UT-APP-022,App\Providers\Filament\AdminPanelProvider,panel(),正常系,管理パネルの設定が正しく構成されること,Panelインスタンス,panel()呼び出し,パネルIDが'admin'であること,中,Filamentパネル設定
23,UT-APP-023,App\Providers\Filament\AdminPanelProvider,panel(),正常系,管理パネルのパスが'admin'に設定されること,Panelインスタンス,panel()呼び出し,パスが'admin'であること,中,ルーティング設定
24,UT-APP-024,App\Providers\Filament\AdminPanelProvider,panel(),正常系,管理パネルがデフォルトパネルに設定されること,Panelインスタンス,panel()呼び出し,default設定がtrueであること,中,パネル設定
25,UT-APP-025,App\Providers\Filament\AdminPanelProvider,panel(),正常系,メール認証機能が有効であること,Panelインスタンス,panel()呼び出し,emailVerification設定がtrueであること,中,認証機能設定
26,UT-APP-026,App\Providers\Filament\AdminPanelProvider,panel(),正常系,未保存変更アラートが有効であること,Panelインスタンス,panel()呼び出し,unsavedChangesAlerts設定がtrueであること,低,UX設定
27,UT-APP-027,App\Providers\Filament\AdminPanelProvider,panel(),正常系,コンテンツ幅が最大に設定されること,Panelインスタンス,panel()呼び出し,maxContentWidthがWidth::Fullであること,低,レイアウト設定
28,UT-APP-028,App\Providers\Filament\AdminPanelProvider,panel(),正常系,ナビゲーショングループが正しく設定されること,Panelインスタンス,panel()呼び出し,Dashboard/Contact/Sale等のグループが含まれること,中,ナビゲーション設定
29,UT-APP-029,App\Providers\Filament\AdminPanelProvider,panel(),正常系,FilamentShieldPluginが設定されること,Panelインスタンス,panel()呼び出し,FilamentShieldPluginがプラグインに含まれること,高,認可プラグイン設定
30,UT-APP-030,App\Providers\Filament\AdminPanelProvider,panel(),正常系,PluginManagerが設定されること,Panelインスタンス,panel()呼び出し,PluginManagerがプラグインに含まれること,中,プラグイン管理設定
31,UT-APP-031,App\Providers\Filament\AdminPanelProvider,panel(),正常系,認証ミドルウェアが設定されること,Panelインスタンス,panel()呼び出し,AuthenticateクラスがauthMiddlewareに含まれること,高,認証保護設定
32,UT-APP-032,App\Providers\Filament\AdminPanelProvider,panel(),正常系,セキュリティミドルウェアが設定されること,Panelインスタンス,panel()呼び出し,"EncryptCookies, VerifyCsrfToken等が含まれること",高,セキュリティ設定
33,UT-APP-033,App\Providers\Filament\AdminPanelProvider,panel(),正常系,ユーザーメニューにプロファイルリンクが設定されること,Panelインスタンス,panel()呼び出し,profileアクションがuserMenuItemsに含まれること,中,UI設定
34,UT-APP-034,App\Providers\Filament\AdminPanelProvider,panel(),正常系,トップナビゲーションが有効であること,Panelインスタンス,panel()呼び出し,topNavigation設定がtrueであること,低,UI設定
35,UT-APP-035,App\Providers\Filament\AdminPanelProvider,panel(),正常系,タイムリミットが300秒に設定されること,なし,panel()呼び出し,set_time_limit(300)が実行されること,中,パフォーマンス設定
36,UT-APP-036,App\Http\Controllers\Controller,クラス定義,正常系,抽象クラスとして正しく定義されていること,なし,クラス定義確認,abstractクラスとして定義されていること,低,基底クラス設計
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が返却される,高,一括復元権限チェック
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,処理なし,中,
1,UT-EMP-001,Webkul\Employee\Models\Employee,company,正常系,会社リレーションが正しく取得できること,Employeeが存在しcompany_idが設定されている,有効なcompany_id,Companyインスタンスが返却される,中,BelongsToリレーション
2,UT-EMP-002,Webkul\Employee\Models\Employee,company,異常系,company_idがnullの場合nullが返却されること,Employeeが存在しcompany_idがnull,company_id=null,nullが返却される,中,
3,UT-EMP-003,Webkul\Employee\Models\Employee,user,正常系,ユーザーリレーションが正しく取得できること,Employeeが存在しuser_idが設定されている,有効なuser_id,Userインスタンスが返却される,中,BelongsToリレーション
4,UT-EMP-004,Webkul\Employee\Models\Employee,creator,正常系,作成者リレーションが正しく取得できること,Employeeが存在しcreator_idが設定されている,有効なcreator_id,Userインスタンスが返却される,中,BelongsToリレーション
5,UT-EMP-005,Webkul\Employee\Models\Employee,calendar,正常系,カレンダーリレーションが正しく取得できること,Employeeが存在しcalendar_idが設定されている,有効なcalendar_id,Calendarインスタンスが返却される,中,BelongsToリレーション
6,UT-EMP-006,Webkul\Employee\Models\Employee,department,正常系,部署リレーションが正しく取得できること,Employeeが存在しdepartment_idが設定されている,有効なdepartment_id,Departmentインスタンスが返却される,中,BelongsToリレーション
7,UT-EMP-007,Webkul\Employee\Models\Employee,job,正常系,職位リレーションが正しく取得できること,Employeeが存在しjob_idが設定されている,有効なjob_id,EmployeeJobPositionインスタンスが返却される,中,BelongsToリレーション
8,UT-EMP-008,Webkul\Employee\Models\Employee,partner,正常系,パートナーリレーションが正しく取得できること,Employeeが存在しpartner_idが設定されている,有効なpartner_id,Partnerインスタンスが返却される,中,BelongsToリレーション
9,UT-EMP-009,Webkul\Employee\Models\Employee,workLocation,正常系,勤務地リレーションが正しく取得できること,Employeeが存在しwork_location_idが設定されている,有効なwork_location_id,WorkLocationインスタンスが返却される,中,BelongsToリレーション
10,UT-EMP-010,Webkul\Employee\Models\Employee,parent,正常系,親従業員リレーションが正しく取得できること,Employeeが存在しparent_idが設定されている,有効なparent_id,Employeeインスタンスが返却される,中,自己参照BelongsTo
11,UT-EMP-011,Webkul\Employee\Models\Employee,coach,正常系,コーチリレーションが正しく取得できること,Employeeが存在しcoach_idが設定されている,有効なcoach_id,Employeeインスタンスが返却される,中,自己参照BelongsTo
12,UT-EMP-012,Webkul\Employee\Models\Employee,country,正常系,国リレーションが正しく取得できること,Employeeが存在しcountry_idが設定されている,有効なcountry_id,Countryインスタンスが返却される,中,BelongsToリレーション
13,UT-EMP-013,Webkul\Employee\Models\Employee,state,正常系,都道府県リレーションが正しく取得できること,Employeeが存在しstate_idが設定されている,有効なstate_id,Stateインスタンスが返却される,中,BelongsToリレーション
14,UT-EMP-014,Webkul\Employee\Models\Employee,countryOfBirth,正常系,出生国リレーションが正しく取得できること,Employeeが存在しcountry_of_birthが設定されている,有効なcountry_of_birth,Countryインスタンスが返却される,中,BelongsToリレーション
15,UT-EMP-015,Webkul\Employee\Models\Employee,bankAccount,正常系,銀行口座リレーションが正しく取得できること,Employeeが存在しbank_account_idが設定されている,有効なbank_account_id,BankAccountインスタンスが返却される,高,給与振込に関連
16,UT-EMP-016,Webkul\Employee\Models\Employee,departureReason,正常系,退職理由リレーションが正しく取得できること,Employeeが存在しdeparture_reason_idが設定されている,有効なdeparture_reason_id,DepartureReasonインスタンスが返却される,中,BelongsToリレーション
17,UT-EMP-017,Webkul\Employee\Models\Employee,employmentType,正常系,雇用形態リレーションが正しく取得できること,Employeeが存在しemployee_typeが設定されている,有効なemployee_type,EmploymentTypeインスタンスが返却される,中,BelongsToリレーション
18,UT-EMP-018,Webkul\Employee\Models\Employee,categories,正常系,カテゴリ多対多リレーションが正しく取得できること,Employeeにカテゴリが紐付いている,複数のcategory_id,EmployeeCategoryのCollectionが返却される,中,BelongsToManyリレーション
19,UT-EMP-019,Webkul\Employee\Models\Employee,categories,境界値,カテゴリが0件の場合空のCollectionが返却されること,Employeeにカテゴリが紐付いていない,カテゴリ未設定,空のCollectionが返却される,低,
20,UT-EMP-020,Webkul\Employee\Models\Employee,skills,正常系,スキル一覧が正しく取得できること,Employeeにスキルが紐付いている,複数のskill_id,EmployeeSkillのCollectionが返却される,中,HasManyリレーション
21,UT-EMP-021,Webkul\Employee\Models\Employee,skills,境界値,スキルが0件の場合空のCollectionが返却されること,Employeeにスキルが紐付いていない,スキル未設定,空のCollectionが返却される,低,
22,UT-EMP-022,Webkul\Employee\Models\Employee,resumes,正常系,履歴書一覧が正しく取得できること,Employeeに履歴書が紐付いている,複数のresume,EmployeeResumeのCollectionが返却される,中,HasManyリレーション
23,UT-EMP-023,Webkul\Employee\Models\Employee,leaveManager,正常系,休暇管理者リレーションが正しく取得できること,Employeeが存在しleave_manager_idが設定されている,有効なleave_manager_id,Userインスタンスが返却される,中,BelongsToリレーション
24,UT-EMP-024,Webkul\Employee\Models\Employee,attendanceManager,正常系,勤怠管理者リレーションが正しく取得できること,Employeeが存在しattendance_manager_idが設定されている,有効なattendance_manager_id,Userインスタンスが返却される,中,BelongsToリレーション
25,UT-EMP-025,Webkul\Employee\Models\Employee,companyAddress,正常系,会社住所リレーションが正しく取得できること,Employeeが存在しaddress_idが設定されている,有効なaddress_id,Partnerインスタンスが返却される,中,BelongsToリレーション
26,UT-EMP-026,Webkul\Employee\Models\Employee,privateState,正常系,プライベート都道府県リレーションが正しく取得できること,Employeeが存在しprivate_state_idが設定されている,有効なprivate_state_id,Stateインスタンスが返却される,中,BelongsToリレーション
27,UT-EMP-027,Webkul\Employee\Models\Employee,privateCountry,正常系,プライベート国リレーションが正しく取得できること,Employeeが存在しprivate_country_idが設定されている,有効なprivate_country_id,Countryインスタンスが返却される,中,BelongsToリレーション
28,UT-EMP-028,Webkul\Employee\Models\Employee,boot(saved),正常系,保存時にパートナーが自動作成されること,partner_idがnullの新規Employee,name/work_email等を設定,Partnerレコードが作成されpartner_idがセットされる,高,データ整合性
29,UT-EMP-029,Webkul\Employee\Models\Employee,boot(saved),正常系,保存時にパートナーが自動更新されること,partner_idが設定済みのEmployee,nameを変更,Partnerレコードが更新される,高,データ整合性
30,UT-EMP-030,Webkul\Employee\Models\Employee,handlePartnerCreation,正常系,パートナー作成時に正しい属性がセットされること,新規Employee,name/work_email/job_title等,account_type=individual/sub_type=employeeでPartnerが作成される,高,
31,UT-EMP-031,Webkul\Employee\Models\Employee,handlePartnerUpdation,正常系,パートナー更新時に正しい属性が更新されること,既存Employee,name/work_email/job_title等を変更,Partnerの対応属性が更新される,高,
32,UT-EMP-032,Webkul\Employee\Models\Employee,casts,正常系,is_activeがbooleanにキャストされること,Employeeレコード,is_active=1,boolean trueが返却される,中,型キャスト
33,UT-EMP-033,Webkul\Employee\Models\Employee,casts,正常系,is_flexibleがbooleanにキャストされること,Employeeレコード,is_flexible=0,boolean falseが返却される,中,型キャスト
34,UT-EMP-034,Webkul\Employee\Models\Employee,casts,正常系,is_fully_flexibleがbooleanにキャストされること,Employeeレコード,is_fully_flexible=1,boolean trueが返却される,中,型キャスト
35,UT-EMP-035,Webkul\Employee\Models\Employee,SoftDeletes,正常系,論理削除が機能すること,Employeeレコードが存在,delete()実行,deleted_atがセットされる,高,データ保護
36,UT-EMP-036,Webkul\Employee\Models\Employee,SoftDeletes,正常系,論理削除後にクエリから除外されること,論理削除済みEmployee,通常のクエリ,結果に含まれない,高,
37,UT-EMP-037,Webkul\Employee\Models\Department,createdBy,正常系,作成者リレーションが正しく取得できること,Departmentが存在しcreator_idが設定されている,有効なcreator_id,Userインスタンスが返却される,中,BelongsToリレーション
38,UT-EMP-038,Webkul\Employee\Models\Department,parent,正常系,親部署リレーションが正しく取得できること,Departmentが存在しparent_idが設定されている,有効なparent_id,Departmentインスタンスが返却される,中,自己参照BelongsTo
39,UT-EMP-039,Webkul\Employee\Models\Department,masterDepartment,正常系,マスター部署リレーションが正しく取得できること,Departmentが存在しmaster_department_idが設定されている,有効なmaster_department_id,Departmentインスタンスが返却される,中,BelongsToリレーション
40,UT-EMP-040,Webkul\Employee\Models\Department,jobPositions,正常系,職位一覧が正しく取得できること,Departmentに職位が紐付いている,複数のjob_position,EmployeeJobPositionのCollectionが返却される,中,HasManyリレーション
41,UT-EMP-041,Webkul\Employee\Models\Department,employees,正常系,従業員一覧が正しく取得できること,Departmentに従業員が紐付いている,複数のemployee,EmployeeのCollectionが返却される,中,HasManyリレーション
42,UT-EMP-042,Webkul\Employee\Models\Department,company,正常系,会社リレーションが正しく取得できること,Departmentが存在しcompany_idが設定されている,有効なcompany_id,Companyインスタンスが返却される,中,BelongsToリレーション
43,UT-EMP-043,Webkul\Employee\Models\Department,manager,正常系,管理者リレーションが正しく取得できること,Departmentが存在しmanager_idが設定されている,有効なmanager_id,Employeeインスタンスが返却される,中,BelongsToリレーション
44,UT-EMP-044,Webkul\Employee\Models\Department,boot(creating),正常系,作成時に循環参照チェックが実行されること,新規Department,parent_id=有効な値,循環参照がなければ正常に作成される,高,データ整合性
45,UT-EMP-045,Webkul\Employee\Models\Department,boot(creating),異常系,作成時に循環参照があればエラーになること,循環参照になるparent_id,自己参照するparent_id,InvalidArgumentExceptionがスローされる,高,データ整合性
46,UT-EMP-046,Webkul\Employee\Models\Department,boot(updating),正常系,更新時に循環参照チェックが実行されること,既存Department,parent_idを変更,循環参照がなければ正常に更新される,高,データ整合性
47,UT-EMP-047,Webkul\Employee\Models\Department,boot(updating),異常系,更新時に循環参照があればエラーになること,循環参照になるparent_id,自分自身をparent_idに設定,InvalidArgumentExceptionがスローされる,高,データ整合性
48,UT-EMP-048,Webkul\Employee\Models\Department,validateNoRecursion,正常系,parent_idがnullの場合trueが返却されること,新規Department,parent_id=null,trueが返却される,高,
49,UT-EMP-049,Webkul\Employee\Models\Department,validateNoRecursion,異常系,自分自身をparent_idにした場合falseが返却されること,既存Department,parent_id=自分のid,falseが返却される,高,
50,UT-EMP-050,Webkul\Employee\Models\Department,validateNoRecursion,異常系,間接的な循環参照がある場合falseが返却されること,A->B->Cの階層,Cのparent_idをAに設定,falseが返却される,高,
51,UT-EMP-051,Webkul\Employee\Models\Department,handleDepartmentData,正常系,parent_idがある場合parent_pathが設定されること,親部署が存在,parent_id=親のid,parent_pathに親のパスが含まれる,中,
52,UT-EMP-052,Webkul\Employee\Models\Department,handleDepartmentData,正常系,parent_idがnullの場合parent_pathが/になること,ルート部署,parent_id=null,parent_path=/,中,
53,UT-EMP-053,Webkul\Employee\Models\Department,handleDepartmentData,正常系,master_department_idが正しく設定されること,階層構造の部署,parent_id=子部署,最上位部署のidがセットされる,中,
54,UT-EMP-054,Webkul\Employee\Models\Department,findTopLevelParentId,正常系,最上位親部署のIDが返却されること,3階層の部署構造,最下層の部署,最上位部署のidが返却される,中,
55,UT-EMP-055,Webkul\Employee\Models\Department,getCompleteName,正常系,完全名が正しく生成されること,親部署が存在,name=子部署,親部署 / 子部署形式で返却される,中,
56,UT-EMP-056,Webkul\Employee\Models\Department,getCompleteName,正常系,ルート部署の場合は自身の名前のみが返却されること,ルート部署,name=部署名,部署名のみ返却される,中,
57,UT-EMP-057,Webkul\Employee\Models\Department,SoftDeletes,正常系,論理削除が機能すること,Departmentレコードが存在,delete()実行,deleted_atがセットされる,高,データ保護
58,UT-EMP-058,Webkul\Employee\Models\Calendar,createdBy,正常系,作成者リレーションが正しく取得できること,Calendarが存在しcreator_idが設定されている,有効なcreator_id,Userインスタンスが返却される,中,BelongsToリレーション
59,UT-EMP-059,Webkul\Employee\Models\Calendar,company,正常系,会社リレーションが正しく取得できること,Calendarが存在しcompany_idが設定されている,有効なcompany_id,Companyインスタンスが返却される,中,BelongsToリレーション
60,UT-EMP-060,Webkul\Employee\Models\Calendar,attendance,正常系,勤怠一覧が正しく取得できること,Calendarに勤怠が紐付いている,複数のattendance,CalendarAttendanceのCollectionが返却される,中,HasManyリレーション
61,UT-EMP-061,Webkul\Employee\Models\Calendar,attendance,境界値,勤怠が0件の場合空のCollectionが返却されること,Calendarに勤怠が紐付いていない,勤怠未設定,空のCollectionが返却される,低,
62,UT-EMP-062,Webkul\Employee\Models\Calendar,SoftDeletes,正常系,論理削除が機能すること,Calendarレコードが存在,delete()実行,deleted_atがセットされる,高,データ保護
63,UT-EMP-063,Webkul\Employee\Models\CalendarAttendance,calendar,正常系,カレンダーリレーションが正しく取得できること,CalendarAttendanceが存在しcalendar_idが設定されている,有効なcalendar_id,Calendarインスタンスが返却される,中,BelongsToリレーション
64,UT-EMP-064,Webkul\Employee\Models\CalendarAttendance,createdBy,正常系,作成者リレーションが正しく取得できること,CalendarAttendanceが存在しcreator_idが設定されている,有効なcreator_id,Userインスタンスが返却される,中,BelongsToリレーション
65,UT-EMP-065,Webkul\Employee\Models\CalendarAttendance,Sortable,正常系,ソート順が自動設定されること,新規CalendarAttendance,sort未指定,自動的にsortが設定される,低,Spatie Sortable
66,UT-EMP-066,Webkul\Employee\Models\CalendarAttendance,Sortable,正常系,ソート順の変更が可能であること,既存CalendarAttendance,sortを変更,ソート順が更新される,低,
67,UT-EMP-067,Webkul\Employee\Models\CalendarLeaves,createdBy,正常系,作成者リレーションが正しく取得できること,CalendarLeavesが存在しcreator_idが設定されている,有効なcreator_id,Userインスタンスが返却される,中,BelongsToリレーション
68,UT-EMP-068,Webkul\Employee\Models\CalendarLeaves,calendar,正常系,カレンダーリレーションが正しく取得できること,CalendarLeavesが存在しcalendar_idが設定されている,有効なcalendar_id,Calendarインスタンスが返却される,中,BelongsToリレーション
69,UT-EMP-069,Webkul\Employee\Models\CalendarLeaves,company,正常系,会社リレーションが正しく取得できること,CalendarLeavesが存在しcompany_idが設定されている,有効なcompany_id,Companyインスタンスが返却される,中,BelongsToリレーション
70,UT-EMP-070,Webkul\Employee\Models\EmployeeSkill,employee,正常系,従業員リレーションが正しく取得できること,EmployeeSkillが存在しemployee_idが設定されている,有効なemployee_id,Employeeインスタンスが返却される,中,BelongsToリレーション
71,UT-EMP-071,Webkul\Employee\Models\EmployeeSkill,skill,正常系,スキルリレーションが正しく取得できること,EmployeeSkillが存在しskill_idが設定されている,有効なskill_id,Skillインスタンスが返却される,中,BelongsToリレーション
72,UT-EMP-072,Webkul\Employee\Models\EmployeeSkill,skillLevel,正常系,スキルレベルリレーションが正しく取得できること,EmployeeSkillが存在しskill_level_idが設定されている,有効なskill_level_id,SkillLevelインスタンスが返却される,中,BelongsToリレーション
73,UT-EMP-073,Webkul\Employee\Models\EmployeeSkill,skillType,正常系,スキルタイプリレーションが正しく取得できること,EmployeeSkillが存在しskill_type_idが設定されている,有効なskill_type_id,SkillTypeインスタンスが返却される,中,BelongsToリレーション
74,UT-EMP-074,Webkul\Employee\Models\EmployeeSkill,createdBy,正常系,作成者リレーションが正しく取得できること,EmployeeSkillが存在しcreator_idが設定されている,有効なcreator_id,Userインスタンスが返却される,中,BelongsToリレーション
75,UT-EMP-075,Webkul\Employee\Models\EmployeeSkill,SoftDeletes,正常系,論理削除が機能すること,EmployeeSkillレコードが存在,delete()実行,deleted_atがセットされる,高,データ保護
76,UT-EMP-076,Webkul\Employee\Models\Skill,skillType,正常系,スキルタイプリレーションが正しく取得できること,Skillが存在しskill_type_idが設定されている,有効なskill_type_id,SkillTypeインスタンスが返却される,中,BelongsToリレーション
77,UT-EMP-077,Webkul\Employee\Models\Skill,skillLevels,正常系,スキルレベル一覧が正しく取得できること,Skillにスキルレベルが紐付いている,複数のskill_level,SkillLevelのCollectionが返却される,中,HasManyリレーション
78,UT-EMP-078,Webkul\Employee\Models\Skill,employeeSkills,正常系,従業員スキル一覧が正しく取得できること,Skillに従業員スキルが紐付いている,複数のemployee_skill,EmployeeSkillのCollectionが返却される,中,HasManyリレーション
79,UT-EMP-079,Webkul\Employee\Models\Skill,createdBy,正常系,作成者リレーションが正しく取得できること,Skillが存在しcreator_idが設定されている,有効なcreator_id,Userインスタンスが返却される,中,BelongsToリレーション
80,UT-EMP-080,Webkul\Employee\Models\Skill,Sortable,正常系,ソート順が自動設定されること,新規Skill,sort未指定,自動的にsortが設定される,低,Spatie Sortable
81,UT-EMP-081,Webkul\Employee\Models\Skill,SoftDeletes,正常系,論理削除が機能すること,Skillレコードが存在,delete()実行,deleted_atがセットされる,高,データ保護
82,UT-EMP-082,Webkul\Employee\Models\SkillType,skillLevels,正常系,スキルレベル一覧が正しく取得できること,SkillTypeにスキルレベルが紐付いている,複数のskill_level,SkillLevelのCollectionが返却される,中,HasManyリレーション
83,UT-EMP-083,Webkul\Employee\Models\SkillType,skills,正常系,スキル一覧が正しく取得できること,SkillTypeにスキルが紐付いている,複数のskill,SkillのCollectionが返却される,中,HasManyリレーション
84,UT-EMP-084,Webkul\Employee\Models\SkillType,createdBy,正常系,作成者リレーションが正しく取得できること,SkillTypeが存在しcreator_idが設定されている,有効なcreator_id,Userインスタンスが返却される,中,BelongsToリレーション
85,UT-EMP-085,Webkul\Employee\Models\SkillType,casts,正常系,is_activeがbooleanにキャストされること,SkillTypeレコード,is_active=1,boolean trueが返却される,中,型キャスト
86,UT-EMP-086,Webkul\Employee\Models\SkillType,SoftDeletes,正常系,論理削除が機能すること,SkillTypeレコードが存在,delete()実行,deleted_atがセットされる,高,データ保護
87,UT-EMP-087,Webkul\Employee\Models\SkillLevel,skillType,正常系,スキルタイプリレーションが正しく取得できること,SkillLevelが存在しskill_type_idが設定されている,有効なskill_type_id,SkillTypeインスタンスが返却される,中,BelongsToリレーション
88,UT-EMP-088,Webkul\Employee\Models\SkillLevel,employeeSkills,正常系,従業員スキル一覧が正しく取得できること,SkillLevelに従業員スキルが紐付いている,複数のemployee_skill,EmployeeSkillのCollectionが返却される,中,HasManyリレーション
89,UT-EMP-089,Webkul\Employee\Models\SkillLevel,SoftDeletes,正常系,論理削除が機能すること,SkillLevelレコードが存在,delete()実行,deleted_atがセットされる,高,データ保護
90,UT-EMP-090,Webkul\Employee\Models\EmployeeCategory,createdBy,正常系,作成者リレーションが正しく取得できること,EmployeeCategoryが存在しcreator_idが設定されている,有効なcreator_id,Userインスタンスが返却される,中,BelongsToリレーション
91,UT-EMP-091,Webkul\Employee\Models\ActivityPlan,department,正常系,部署リレーションが正しく取得できること,ActivityPlanが存在しdepartment_idが設定されている,有効なdepartment_id,Departmentインスタンスが返却される,中,BelongsToリレーション
92,UT-EMP-092,Webkul\Employee\Models\DepartureReason,createdBy,正常系,作成者リレーションが正しく取得できること,DepartureReasonが存在しcreator_idが設定されている,有効なcreator_id,Userインスタンスが返却される,中,BelongsToリレーション
93,UT-EMP-093,Webkul\Employee\Models\DepartureReason,employees,正常系,従業員一覧が正しく取得できること,DepartureReasonに従業員が紐付いている,複数のemployee,EmployeeのCollectionが返却される,中,HasManyリレーション
94,UT-EMP-094,Webkul\Employee\Models\DepartureReason,Sortable,正常系,ソート順が自動設定されること,新規DepartureReason,sort未指定,自動的にsortが設定される,低,Spatie Sortable
95,UT-EMP-095,Webkul\Employee\Models\EmploymentType,country,正常系,国リレーションが正しく取得できること,EmploymentTypeが存在しcountry_idが設定されている,有効なcountry_id,Countryインスタンスが返却される,中,BelongsToリレーション
96,UT-EMP-096,Webkul\Employee\Models\EmploymentType,createdBy,正常系,作成者リレーションが正しく取得できること,EmploymentTypeが存在しcreator_idが設定されている,有効なcreator_id,Userインスタンスが返却される,中,BelongsToリレーション
97,UT-EMP-097,Webkul\Employee\Models\EmploymentType,Sortable,正常系,ソート順が自動設定されること,新規EmploymentType,sort未指定,自動的にsortが設定される,低,Spatie Sortable
98,UT-EMP-098,Webkul\Employee\Models\WorkLocation,company,正常系,会社リレーションが正しく取得できること,WorkLocationが存在しcompany_idが設定されている,有効なcompany_id,Companyインスタンスが返却される,中,BelongsToリレーション
99,UT-EMP-099,Webkul\Employee\Models\WorkLocation,createdBy,正常系,作成者リレーションが正しく取得できること,WorkLocationが存在しcreator_idが設定されている,有効なcreator_id,Userインスタンスが返却される,中,BelongsToリレーション
100,UT-EMP-100,Webkul\Employee\Models\WorkLocation,scopeActive,正常系,アクティブな勤務地のみ取得できること,アクティブ/非アクティブの勤務地が混在,WorkLocation::active(),is_active=trueのレコードのみ返却される,中,スコープ
101,UT-EMP-101,Webkul\Employee\Models\WorkLocation,scopeActive,境界値,アクティブな勤務地が0件の場合空が返却されること,全て非アクティブ,WorkLocation::active(),空のCollectionが返却される,低,
102,UT-EMP-102,Webkul\Employee\Models\WorkLocation,casts,正常系,is_activeがbooleanにキャストされること,WorkLocationレコード,is_active=1,boolean trueが返却される,中,型キャスト
103,UT-EMP-103,Webkul\Employee\Models\WorkLocation,casts,正常系,location_typeがEnumにキャストされること,WorkLocationレコード,location_type=home,WorkLocationEnumインスタンスが返却される,中,Enumキャスト
104,UT-EMP-104,Webkul\Employee\Models\WorkLocation,SoftDeletes,正常系,論理削除が機能すること,WorkLocationレコードが存在,delete()実行,deleted_atがセットされる,高,データ保護
105,UT-EMP-105,Webkul\Employee\Models\EmployeeJobPosition,createdBy,正常系,作成者リレーションが正しく取得できること,EmployeeJobPositionが存在しcreator_idが設定されている,有効なcreator_id,Userインスタンスが返却される,中,BelongsToリレーション
106,UT-EMP-106,Webkul\Employee\Models\EmployeeJobPosition,employees,正常系,従業員一覧が正しく取得できること,EmployeeJobPositionに従業員が紐付いている,複数のemployee,EmployeeのCollectionが返却される,中,HasManyリレーション
107,UT-EMP-107,Webkul\Employee\Models\EmployeeJobPosition,department,正常系,部署リレーションが正しく取得できること,EmployeeJobPositionが存在しdepartment_idが設定されている,有効なdepartment_id,Departmentインスタンスが返却される,中,BelongsToリレーション
108,UT-EMP-108,Webkul\Employee\Models\EmployeeJobPosition,company,正常系,会社リレーションが正しく取得できること,EmployeeJobPositionが存在しcompany_idが設定されている,有効なcompany_id,Companyインスタンスが返却される,中,BelongsToリレーション
109,UT-EMP-109,Webkul\Employee\Models\EmployeeJobPosition,employmentType,正常系,雇用形態リレーションが正しく取得できること,EmployeeJobPositionが存在しemployment_type_idが設定されている,有効なemployment_type_id,EmploymentTypeインスタンスが返却される,中,BelongsToリレーション
110,UT-EMP-110,Webkul\Employee\Models\EmployeeJobPosition,casts,正常系,is_activeがbooleanにキャストされること,EmployeeJobPositionレコード,is_active=1,boolean trueが返却される,中,型キャスト
111,UT-EMP-111,Webkul\Employee\Models\EmployeeJobPosition,Sortable,正常系,ソート順が自動設定されること,新規EmployeeJobPosition,sort未指定,自動的にsortが設定される,低,Spatie Sortable
112,UT-EMP-112,Webkul\Employee\Models\EmployeeJobPosition,SoftDeletes,正常系,論理削除が機能すること,EmployeeJobPositionレコードが存在,delete()実行,deleted_atがセットされる,高,データ保護
113,UT-EMP-113,Webkul\Employee\Models\EmployeeResume,createdBy,正常系,作成者リレーションが正しく取得できること,EmployeeResumeが存在しcreator_idが設定されている,有効なcreator_id,Userインスタンスが返却される,中,BelongsToリレーション
114,UT-EMP-114,Webkul\Employee\Models\EmployeeResume,employee,正常系,従業員リレーションが正しく取得できること,EmployeeResumeが存在しemployee_idが設定されている,有効なemployee_id,Employeeインスタンスが返却される,中,BelongsToリレーション
115,UT-EMP-115,Webkul\Employee\Models\EmployeeResume,resumeType,正常系,履歴書タイプリレーションが正しく取得できること,EmployeeResumeが存在しemployee_resume_line_type_idが設定されている,有効なemployee_resume_line_type_id,EmployeeResumeLineTypeインスタンスが返却される,中,BelongsToリレーション
116,UT-EMP-116,Webkul\Employee\Models\EmployeeResumeLineType,resume,正常系,履歴書一覧が正しく取得できること,EmployeeResumeLineTypeに履歴書が紐付いている,複数のresume,EmployeeResumeのCollectionが返却される,中,HasManyリレーション
117,UT-EMP-117,Webkul\Employee\Models\EmployeeResumeLineType,Sortable,正常系,ソート順が自動設定されること,新規EmployeeResumeLineType,sort未指定,自動的にsortが設定される,低,Spatie Sortable
118,UT-EMP-118,Webkul\Employee\Models\JobPositionSkill,jobPosition,正常系,職位リレーションが正しく取得できること,JobPositionSkillが存在しjob_position_idが設定されている,有効なjob_position_id,EmployeeJobPositionインスタンスが返却される,中,BelongsToリレーション
119,UT-EMP-119,Webkul\Employee\Models\JobPositionSkill,skill,正常系,スキルリレーションが正しく取得できること,JobPositionSkillが存在しskill_idが設定されている,有効なskill_id,EmployeeSkillインスタンスが返却される,中,BelongsToリレーション
120,UT-EMP-120,Webkul\Employee\Models\EmployeeEmployeeCategory,employee,正常系,従業員リレーションが正しく取得できること,EmployeeEmployeeCategoryが存在しemployee_idが設定されている,有効なemployee_id,Employeeインスタンスが返却される,中,BelongsToリレーション
121,UT-EMP-121,Webkul\Employee\Models\EmployeeEmployeeCategory,category,正常系,カテゴリリレーションが正しく取得できること,EmployeeEmployeeCategoryが存在しcategory_idが設定されている,有効なcategory_id,EmployeeCategoryインスタンスが返却される,中,BelongsToリレーション
122,UT-EMP-122,Webkul\Employee\Enums\DayPeriod,options,正常系,全オプションが返却されること,なし,DayPeriod::options(),4件のオプション配列が返却される,低,Enum
123,UT-EMP-123,Webkul\Employee\Enums\DayPeriod,options,正常系,Morningオプションが正しい値を持つこと,なし,DayPeriod::Morning->value,morningが返却される,低,
124,UT-EMP-124,Webkul\Employee\Enums\DistanceUnit,options,正常系,全オプションが返却されること,なし,DistanceUnit::options(),2件のオプション配列が返却される,低,Enum
125,UT-EMP-125,Webkul\Employee\Enums\Colors,options,正常系,全オプションが返却されること,なし,Colors::options(),5件のオプション配列が返却される,低,Enum
126,UT-EMP-126,Webkul\Employee\Enums\MaritalStatus,options,正常系,全オプションが返却されること,なし,MaritalStatus::options(),4件のオプション配列が返却される,低,Enum
127,UT-EMP-127,Webkul\Employee\Enums\Gender,options,正常系,全オプションが返却されること,なし,Gender::options(),3件のオプション配列が返却される,低,Enum
128,UT-EMP-128,Webkul\Employee\Enums\WorkLocation,getLabel,正常系,Homeのラベルが正しく返却されること,なし,WorkLocation::Home->getLabel(),翻訳されたラベルが返却される,低,Filament HasLabel
129,UT-EMP-129,Webkul\Employee\Enums\WorkLocation,getColor,正常系,各WorkLocationの色が正しく返却されること,なし,WorkLocation::Home->getColor(),successが返却される,低,Filament HasColor
130,UT-EMP-130,Webkul\Employee\Enums\WorkLocation,getIcon,正常系,各WorkLocationのアイコンが正しく返却されること,なし,WorkLocation::Home->getIcon(),heroicon-m-homeが返却される,低,Filament HasIcon
1,UT-FLD-001,Webkul\Field\Models\Field,$casts,正常系,is_multiselectプロパティがbooleanにキャストされること,Fieldモデルが存在する,is_multiselect: "1",true（boolean）が返却される,中,型キャストの動作確認
2,UT-FLD-002,Webkul\Field\Models\Field,$casts,正常系,optionsプロパティがarrayにキャストされること,Fieldモデルが存在する,"options: ""[\"\"opt1\"\",\"\"opt2\"\"]""",配列が返却される,中,JSONデータの型キャスト
3,UT-FLD-003,Webkul\Field\Models\Field,$casts,正常系,form_settingsプロパティがarrayにキャストされること,Fieldモデルが存在する,"form_settings: ""{\"\"key\"\":\"\"value\"\"}""",配列が返却される,中,JSONデータの型キャスト
4,UT-FLD-004,Webkul\Field\Models\Field,$casts,正常系,table_settingsプロパティがarrayにキャストされること,Fieldモデルが存在する,"table_settings: ""{\"\"key\"\":\"\"value\"\"}""",配列が返却される,中,JSONデータの型キャスト
5,UT-FLD-005,Webkul\Field\Models\Field,$casts,正常系,infolist_settingsプロパティがarrayにキャストされること,Fieldモデルが存在する,"infolist_settings: ""{\"\"key\"\":\"\"value\"\"}""",配列が返却される,中,JSONデータの型キャスト
6,UT-FLD-006,Webkul\Field\Models\Field,$casts,境界値,optionsがnullの場合の挙動,Fieldモデルが存在する,options: null,nullまたは空配列が返却される,中,null値の型キャスト
7,UT-FLD-007,Webkul\Field\Models\Field,$fillable,正常系,fillable属性でマスアサインメントが可能であること,Fieldモデルが存在する,"code, name, type等の属性",正しくデータが設定される,中,マスアサインメント保護
8,UT-FLD-008,Webkul\Field\Models\Field,$fillable,異常系,fillableに含まれない属性はマスアサインメントされないこと,Fieldモデルが存在する,unknown_field: value,unknown_fieldは設定されない,中,マスアサインメント保護
9,UT-FLD-009,Webkul\Field\Models\Field,SoftDeletes,正常系,ソフトデリートが正しく動作すること,Fieldモデルが存在する,delete()を呼び出す,deleted_atが設定される,高,データ整合性
10,UT-FLD-010,Webkul\Field\Models\Field,SoftDeletes,正常系,ソフトデリートされたレコードは通常クエリで取得されないこと,ソフトデリート済みFieldが存在する,Field::all(),削除済みレコードは含まれない,高,データ整合性
11,UT-FLD-011,Webkul\Field\Models\Field,SoftDeletes,正常系,withTrashedでソフトデリート済みレコードも取得できること,ソフトデリート済みFieldが存在する,Field::withTrashed()->get(),削除済みレコードも含まれる,中,ソフトデリート復元機能
12,UT-FLD-012,Webkul\Field\Models\Field,SoftDeletes,正常系,restore()でソフトデリートを復元できること,ソフトデリート済みFieldが存在する,restore()を呼び出す,deleted_atがnullになる,高,データ復元
13,UT-FLD-013,Webkul\Field\Models\Field,SortableTrait,正常系,sortプロパティでソート順が管理されること,複数のFieldが存在する,sort値を設定,指定した順序でソートされる,中,ソート機能
14,UT-FLD-014,Webkul\Field\Models\Field,SortableTrait,正常系,新規作成時に自動でsort値が設定されること,Fieldが存在しない,新規Field作成,sort値が自動設定される,中,ソート機能の自動化
15,UT-FLD-015,Webkul\Field\Traits\HasCustomFields,bootHasCustomFields,正常系,retrievedイベントでloadCustomFieldsが呼び出されること,カスタムフィールドを持つモデルが存在する,モデルをDBから取得,カスタムフィールドがロードされる,高,カスタムフィールド動的ロード
16,UT-FLD-016,Webkul\Field\Traits\HasCustomFields,bootHasCustomFields,正常系,creatingイベントでloadCustomFieldsが呼び出されること,カスタムフィールドを持つモデル,新規モデル作成,カスタムフィールドがロードされる,高,カスタムフィールド動的ロード
17,UT-FLD-017,Webkul\Field\Traits\HasCustomFields,bootHasCustomFields,正常系,updatingイベントでloadCustomFieldsが呼び出されること,カスタムフィールドを持つモデルが存在する,モデル更新,カスタムフィールドがロードされる,高,カスタムフィールド動的ロード
18,UT-FLD-018,Webkul\Field\Traits\HasCustomFields,fill,正常系,fill時にカスタムフィールドがロードされること,カスタムフィールドが定義されている,fill()を呼び出す,カスタムフィールドを含めてfillされる,高,動的fillable拡張
19,UT-FLD-019,Webkul\Field\Traits\HasCustomFields,loadCustomFields,正常系,カスタムフィールドがfillableにマージされること,カスタムフィールドが定義されている,モデルロード,fillable配列にカスタムフィールドが追加される,高,動的fillable拡張
20,UT-FLD-020,Webkul\Field\Traits\HasCustomFields,loadCustomFields,異常系,例外発生時も処理が継続すること,DBエラーが発生する状況,モデルロード,例外がcatchされ処理継続,中,エラーハンドリング
21,UT-FLD-021,Webkul\Field\Traits\HasCustomFields,loadCustomFields,境界値,カスタムフィールドが存在しない場合,カスタムフィールドが未定義,モデルロード,元のfillableのみ使用される,中,空データ処理
22,UT-FLD-022,Webkul\Field\Traits\HasCustomFields,getCustomFields,正常系,customizable_typeに基づいてフィールドが取得されること,複数のカスタムフィールドが定義,getCustomFields(),対象モデルのフィールドのみ返却,高,フィルタリング
23,UT-FLD-023,Webkul\Field\Traits\HasCustomFields,mergeFillable,正常系,重複なくfillableがマージされること,既存fillableがある,同一属性名を追加,重複なくマージされる,中,配列処理
24,UT-FLD-024,Webkul\Field\Traits\HasCustomFields,mergeCasts,正常系,selectタイプがis_multiselectでarray/stringにキャストされること,selectタイプのフィールド,is_multiselect: true/false,正しい型でキャスト,高,動的型キャスト
25,UT-FLD-025,Webkul\Field\Traits\HasCustomFields,mergeCasts,正常系,checkboxタイプがbooleanにキャストされること,checkboxタイプのフィールド,type: checkbox,booleanとしてキャスト,高,動的型キャスト
26,UT-FLD-026,Webkul\Field\Traits\HasCustomFields,mergeCasts,正常系,toggleタイプがbooleanにキャストされること,toggleタイプのフィールド,type: toggle,booleanとしてキャスト,高,動的型キャスト
27,UT-FLD-027,Webkul\Field\Traits\HasCustomFields,mergeCasts,正常系,checkbox_listタイプがarrayにキャストされること,checkbox_listタイプのフィールド,type: checkbox_list,arrayとしてキャスト,高,動的型キャスト
28,UT-FLD-028,Webkul\Field\Traits\HasCustomFields,mergeCasts,正常系,その他のタイプがstringにキャストされること,textタイプのフィールド,type: text,stringとしてキャスト,中,デフォルト型キャスト
29,UT-FLD-029,Webkul\Field\Traits\HasCustomFields,mergeCasts,正常系,配列が渡された場合はparent::mergeCastsが呼ばれること,配列形式のキャスト,配列を渡す,parent::mergeCastsが呼ばれる,中,既存処理との互換性
30,UT-FLD-030,Webkul\Field\Policies\FieldPolicy,viewAny,正常系,view_any_field権限を持つユーザーがtrueを返すこと,権限を持つユーザー,viewAny()を呼び出す,trueが返却される,高,認可
31,UT-FLD-031,Webkul\Field\Policies\FieldPolicy,viewAny,異常系,view_any_field権限を持たないユーザーがfalseを返すこと,権限を持たないユーザー,viewAny()を呼び出す,falseが返却される,高,認可
32,UT-FLD-032,Webkul\Field\Policies\FieldPolicy,view,正常系,view_field権限を持つユーザーがtrueを返すこと,権限を持つユーザー,view()を呼び出す,trueが返却される,高,認可
33,UT-FLD-033,Webkul\Field\Policies\FieldPolicy,view,異常系,view_field権限を持たないユーザーがfalseを返すこと,権限を持たないユーザー,view()を呼び出す,falseが返却される,高,認可
34,UT-FLD-034,Webkul\Field\Policies\FieldPolicy,create,正常系,create_field権限を持つユーザーがtrueを返すこと,権限を持つユーザー,create()を呼び出す,trueが返却される,高,認可
35,UT-FLD-035,Webkul\Field\Policies\FieldPolicy,create,異常系,create_field権限を持たないユーザーがfalseを返すこと,権限を持たないユーザー,create()を呼び出す,falseが返却される,高,認可
36,UT-FLD-036,Webkul\Field\Policies\FieldPolicy,update,正常系,update_field権限を持つユーザーがtrueを返すこと,権限を持つユーザー,update()を呼び出す,trueが返却される,高,認可
37,UT-FLD-037,Webkul\Field\Policies\FieldPolicy,update,異常系,update_field権限を持たないユーザーがfalseを返すこと,権限を持たないユーザー,update()を呼び出す,falseが返却される,高,認可
38,UT-FLD-038,Webkul\Field\Policies\FieldPolicy,delete,正常系,delete_field権限を持つユーザーがtrueを返すこと,権限を持つユーザー,delete()を呼び出す,trueが返却される,高,認可
39,UT-FLD-039,Webkul\Field\Policies\FieldPolicy,delete,異常系,delete_field権限を持たないユーザーがfalseを返すこと,権限を持たないユーザー,delete()を呼び出す,falseが返却される,高,認可
40,UT-FLD-040,Webkul\Field\Policies\FieldPolicy,deleteAny,正常系,delete_any_field権限を持つユーザーがtrueを返すこと,権限を持つユーザー,deleteAny()を呼び出す,trueが返却される,高,認可
41,UT-FLD-041,Webkul\Field\Policies\FieldPolicy,forceDelete,正常系,force_delete_field権限を持つユーザーがtrueを返すこと,権限を持つユーザー,forceDelete()を呼び出す,trueが返却される,高,認可
42,UT-FLD-042,Webkul\Field\Policies\FieldPolicy,forceDeleteAny,正常系,force_delete_any_field権限を持つユーザーがtrueを返すこと,権限を持つユーザー,forceDeleteAny()を呼び出す,trueが返却される,高,認可
43,UT-FLD-043,Webkul\Field\Policies\FieldPolicy,restore,正常系,restore_field権限を持つユーザーがtrueを返すこと,権限を持つユーザー,restore()を呼び出す,trueが返却される,高,認可
44,UT-FLD-044,Webkul\Field\Policies\FieldPolicy,restoreAny,正常系,restore_any_field権限を持つユーザーがtrueを返すこと,権限を持つユーザー,restoreAny()を呼び出す,trueが返却される,高,認可
45,UT-FLD-045,Webkul\Field\FieldsColumnManager,createColumn,正常系,テーブルが存在し新規カラムを作成できること,テーブルが存在する,Fieldオブジェクト,新しいカラムがDBに作成される,高,スキーマ変更
46,UT-FLD-046,Webkul\Field\FieldsColumnManager,createColumn,異常系,テーブルが存在しない場合は何も行わないこと,テーブルが存在しない,Fieldオブジェクト,処理がスキップされる,高,エラーハンドリング
47,UT-FLD-047,Webkul\Field\FieldsColumnManager,createColumn,異常系,カラムが既に存在する場合は何も行わないこと,同名カラムが存在する,Fieldオブジェクト,処理がスキップされる,高,重複防止
48,UT-FLD-048,Webkul\Field\FieldsColumnManager,updateColumn,正常系,カラムが存在する場合は更新処理が行われること,カラムが存在する,Fieldオブジェクト,カラムが更新される,高,スキーマ変更
49,UT-FLD-049,Webkul\Field\FieldsColumnManager,updateColumn,異常系,テーブルが存在しない場合は何も行わないこと,テーブルが存在しない,Fieldオブジェクト,処理がスキップされる,高,エラーハンドリング
50,UT-FLD-050,Webkul\Field\FieldsColumnManager,updateColumn,正常系,カラムが存在しない場合はcreateColumnが呼ばれること,カラムが存在しない,Fieldオブジェクト,createColumnが実行される,高,自動作成
51,UT-FLD-051,Webkul\Field\FieldsColumnManager,deleteColumn,正常系,カラムが正常に削除されること,カラムが存在する,Fieldオブジェクト,カラムがDBから削除される,高,スキーマ変更
52,UT-FLD-052,Webkul\Field\FieldsColumnManager,deleteColumn,異常系,テーブルが存在しない場合は何も行わないこと,テーブルが存在しない,Fieldオブジェクト,処理がスキップされる,高,エラーハンドリング
53,UT-FLD-053,Webkul\Field\FieldsColumnManager,deleteColumn,異常系,カラムが存在しない場合は何も行わないこと,カラムが存在しない,Fieldオブジェクト,処理がスキップされる,高,エラーハンドリング
54,UT-FLD-054,Webkul\Field\FieldsColumnManager,getColumnType,正常系,textタイプがgetTextColumnTypeの結果を返すこと,textタイプのField,type: text,input_typeに応じた型が返却,中,型マッピング
55,UT-FLD-055,Webkul\Field\FieldsColumnManager,getColumnType,正常系,textareaタイプがtextを返すこと,textareaタイプのField,type: textarea,textが返却される,中,型マッピング
56,UT-FLD-056,Webkul\Field\FieldsColumnManager,getColumnType,正常系,editorタイプがtextを返すこと,editorタイプのField,type: editor,textが返却される,中,型マッピング
57,UT-FLD-057,Webkul\Field\FieldsColumnManager,getColumnType,正常系,markdownタイプがtextを返すこと,markdownタイプのField,type: markdown,textが返却される,中,型マッピング
58,UT-FLD-058,Webkul\Field\FieldsColumnManager,getColumnType,正常系,radioタイプがstringを返すこと,radioタイプのField,type: radio,stringが返却される,中,型マッピング
59,UT-FLD-059,Webkul\Field\FieldsColumnManager,getColumnType,正常系,selectタイプでis_multiselect=trueの場合jsonを返すこと,selectタイプのField,type: select; is_multiselect: true,jsonが返却される,高,型マッピング
60,UT-FLD-060,Webkul\Field\FieldsColumnManager,getColumnType,正常系,selectタイプでis_multiselect=falseの場合stringを返すこと,selectタイプのField,type: select; is_multiselect: false,stringが返却される,高,型マッピング
61,UT-FLD-061,Webkul\Field\FieldsColumnManager,getColumnType,正常系,checkboxタイプがbooleanを返すこと,checkboxタイプのField,type: checkbox,booleanが返却される,中,型マッピング
62,UT-FLD-062,Webkul\Field\FieldsColumnManager,getColumnType,正常系,toggleタイプがbooleanを返すこと,toggleタイプのField,type: toggle,booleanが返却される,中,型マッピング
63,UT-FLD-063,Webkul\Field\FieldsColumnManager,getColumnType,正常系,checkbox_listタイプがjsonを返すこと,checkbox_listタイプのField,type: checkbox_list,jsonが返却される,中,型マッピング
64,UT-FLD-064,Webkul\Field\FieldsColumnManager,getColumnType,正常系,datetimeタイプがdatetimeを返すこと,datetimeタイプのField,type: datetime,datetimeが返却される,中,型マッピング
65,UT-FLD-065,Webkul\Field\FieldsColumnManager,getColumnType,正常系,colorタイプがstringを返すこと,colorタイプのField,type: color,stringが返却される,中,型マッピング
66,UT-FLD-066,Webkul\Field\FieldsColumnManager,getColumnType,正常系,未知のタイプがstringを返すこと,未知のタイプのField,type: unknown,stringが返却される,中,デフォルト動作
67,UT-FLD-067,Webkul\Field\FieldsColumnManager,getTextColumnType,正常系,input_type=integerの場合integerを返すこと,textタイプのField,input_type: integer,integerが返却される,中,型マッピング
68,UT-FLD-068,Webkul\Field\FieldsColumnManager,getTextColumnType,正常系,input_type=numericの場合decimalを返すこと,textタイプのField,input_type: numeric,decimalが返却される,中,型マッピング
69,UT-FLD-069,Webkul\Field\FieldsColumnManager,getTextColumnType,正常系,その他のinput_typeの場合stringを返すこと,textタイプのField,input_type: text,stringが返却される,中,デフォルト動作
70,UT-FLD-070,Webkul\Field\FieldsColumnManager,getTableName,正常系,customizable_typeからテーブル名を取得できること,有効なモデルクラス名,customizable_type,正しいテーブル名が返却される,高,テーブル名解決
71,UT-FLD-071,Webkul\Field\FieldsColumnManager,addColumn,正常系,nullable()がカラムに適用されること,有効なField,Fieldオブジェクト,カラムがnullableとして作成される,中,カラム属性
72,UT-FLD-072,Webkul\Field\Filament\Forms\Components\CustomFields,make,正常系,リソースクラスでインスタンスが生成されること,有効なリソースクラス,リソースクラス名,CustomFieldsインスタンスが返却される,中,ファクトリ
73,UT-FLD-073,Webkul\Field\Filament\Forms\Components\CustomFields,include,正常系,includeで指定したフィールドのみがスキーマに含まれること,複数のカスタムフィールドが存在,include(['field1']),指定フィールドのみ返却される,中,フィルタリング
74,UT-FLD-074,Webkul\Field\Filament\Forms\Components\CustomFields,exclude,正常系,excludeで指定したフィールドがスキーマから除外されること,複数のカスタムフィールドが存在,exclude(['field1']),指定フィールド以外が返却される,中,フィルタリング
75,UT-FLD-075,Webkul\Field\Filament\Forms\Components\CustomFields,getSchema,正常系,フィールドがFilamentコンポーネントに変換されること,カスタムフィールドが存在する,getSchema(),Filamentコンポーネントの配列が返却される,高,コンポーネント生成
76,UT-FLD-076,Webkul\Field\Filament\Forms\Components\CustomFields,getSchema,境界値,フィールドが存在しない場合空配列を返すこと,カスタムフィールドが存在しない,getSchema(),空配列が返却される,中,空データ処理
77,UT-FLD-077,Webkul\Field\Filament\Forms\Components\CustomFields,createField,正常系,textタイプがTextInputに変換されること,textタイプのField,type: text,TextInputが返却される,中,コンポーネントマッピング
78,UT-FLD-078,Webkul\Field\Filament\Forms\Components\CustomFields,createField,正常系,textareaタイプがTextareaに変換されること,textareaタイプのField,type: textarea,Textareaが返却される,中,コンポーネントマッピング
79,UT-FLD-079,Webkul\Field\Filament\Forms\Components\CustomFields,createField,正常系,selectタイプがSelectに変換されること,selectタイプのField,type: select,Selectが返却される,中,コンポーネントマッピング
80,UT-FLD-080,Webkul\Field\Filament\Forms\Components\CustomFields,createField,正常系,checkboxタイプがCheckboxに変換されること,checkboxタイプのField,type: checkbox,Checkboxが返却される,中,コンポーネントマッピング
81,UT-FLD-081,Webkul\Field\Filament\Forms\Components\CustomFields,createField,正常系,radioタイプがRadioに変換されること,radioタイプのField,type: radio,Radioが返却される,中,コンポーネントマッピング
82,UT-FLD-082,Webkul\Field\Filament\Forms\Components\CustomFields,createField,正常系,toggleタイプがToggleに変換されること,toggleタイプのField,type: toggle,Toggleが返却される,中,コンポーネントマッピング
83,UT-FLD-083,Webkul\Field\Filament\Forms\Components\CustomFields,createField,正常系,checkbox_listタイプがCheckboxListに変換されること,checkbox_listタイプのField,type: checkbox_list,CheckboxListが返却される,中,コンポーネントマッピング
84,UT-FLD-084,Webkul\Field\Filament\Forms\Components\CustomFields,createField,正常系,datetimeタイプがDateTimePickerに変換されること,datetimeタイプのField,type: datetime,DateTimePickerが返却される,中,コンポーネントマッピング
85,UT-FLD-085,Webkul\Field\Filament\Forms\Components\CustomFields,createField,正常系,editorタイプがRichEditorに変換されること,editorタイプのField,type: editor,RichEditorが返却される,中,コンポーネントマッピング
86,UT-FLD-086,Webkul\Field\Filament\Forms\Components\CustomFields,createField,正常系,markdownタイプがMarkdownEditorに変換されること,markdownタイプのField,type: markdown,MarkdownEditorが返却される,中,コンポーネントマッピング
87,UT-FLD-087,Webkul\Field\Filament\Forms\Components\CustomFields,createField,正常系,colorタイプがColorPickerに変換されること,colorタイプのField,type: color,ColorPickerが返却される,中,コンポーネントマッピング
88,UT-FLD-088,Webkul\Field\Filament\Forms\Components\CustomFields,createField,正常系,未知のタイプがTextInputに変換されること,未知のタイプのField,type: unknown,TextInputが返却される,中,デフォルト動作
89,UT-FLD-089,Webkul\Field\Filament\Forms\Components\CustomFields,createField,正常系,selectタイプでoptionsが正しく設定されること,optionsありのField,"options: ['opt1', 'opt2']",optionsが設定される,高,オプション設定
90,UT-FLD-090,Webkul\Field\Filament\Forms\Components\CustomFields,createField,正常系,is_multiselect=trueでmultiple()が呼ばれること,multiselectのField,is_multiselect: true,multiple()が適用される,高,複数選択設定
91,UT-FLD-091,Webkul\Field\Filament\Forms\Components\CustomFields,createField,正常系,textタイプで非text input_typeの場合該当メソッドが呼ばれること,textタイプのField,input_type: email,email()が適用される,中,入力タイプ変換
92,UT-FLD-092,Webkul\Field\Filament\Forms\Components\CustomFields,applyValidation,正常系,バリデーションルールがコンポーネントに適用されること,バリデーション設定あり,required validation,required()が適用される,高,バリデーション適用
93,UT-FLD-093,Webkul\Field\Filament\Forms\Components\CustomFields,applyValidation,正常系,valueありのバリデーションが正しく適用されること,maxLength設定あり,"maxLength: { value: 100 }",maxLength(100)が適用される,高,バリデーション適用
94,UT-FLD-094,Webkul\Field\Filament\Forms\Components\CustomFields,applyValidation,正常系,fieldありのバリデーションが正しく適用されること,requiredIf設定あり,"requiredIf: { field: 'other', value: 'x' }","requiredIf('other', 'x')が適用",高,バリデーション適用
95,UT-FLD-095,Webkul\Field\Filament\Forms\Components\CustomFields,applySetting,正常系,設定がコンポーネントに適用されること,設定あり,placeholder: 'text',placeholder('text')が適用される,中,設定適用
96,UT-FLD-096,Webkul\Field\Filament\Forms\Components\CustomFields,applySetting,正常系,valueなしの設定が正しく適用されること,valueなし設定,disabled,disabled()が適用される,中,設定適用
97,UT-FLD-097,Webkul\Field\Filament\Forms\Components\TimeToFloatPicker,dehydrateStateUsing,正常系,時刻がfloat時間に変換されること,TimeToFloatPickerコンポーネント,14:30,14.5が返却される,高,時刻変換
98,UT-FLD-098,Webkul\Field\Filament\Forms\Components\TimeToFloatPicker,dehydrateStateUsing,正常系,00:00が0.0に変換されること,TimeToFloatPickerコンポーネント,00:00,0.0が返却される,中,境界値
99,UT-FLD-099,Webkul\Field\Filament\Forms\Components\TimeToFloatPicker,dehydrateStateUsing,正常系,23:59が23.983...に変換されること,TimeToFloatPickerコンポーネント,23:59,23.983...が返却される,中,境界値
100,UT-FLD-100,Webkul\Field\Filament\Forms\Components\TimeToFloatPicker,dehydrateStateUsing,境界値,stateがnull/空の場合nullを返すこと,TimeToFloatPickerコンポーネント,null,nullが返却される,中,null処理
101,UT-FLD-101,Webkul\Field\Filament\Forms\Components\TimeToFloatPicker,afterStateHydrated,正常系,float時間が時刻形式に変換されること,TimeToFloatPickerコンポーネント,14.5,14:30が返却される,高,時刻変換
102,UT-FLD-102,Webkul\Field\Filament\Forms\Components\TimeToFloatPicker,afterStateHydrated,正常系,0.0が00:00に変換されること,TimeToFloatPickerコンポーネント,0.0,00:00が返却される,中,境界値
103,UT-FLD-103,Webkul\Field\Filament\Forms\Components\TimeToFloatPicker,afterStateHydrated,境界値,stateがnull/空の場合nullを返すこと,TimeToFloatPickerコンポーネント,null,nullが返却される,中,null処理
104,UT-FLD-104,Webkul\Field\Filament\Tables\Columns\CustomColumns,make,正常系,リソースクラスでインスタンスが生成されること,有効なリソースクラス,リソースクラス名,CustomColumnsインスタンスが返却される,中,ファクトリ
105,UT-FLD-105,Webkul\Field\Filament\Tables\Columns\CustomColumns,getColumns,正常系,use_in_table=trueのフィールドのみ取得されること,複数フィールドが存在,getColumns(),use_in_table=trueのみ返却される,高,フィルタリング
106,UT-FLD-106,Webkul\Field\Filament\Tables\Columns\CustomColumns,createColumn,正常系,textタイプがTextColumnに変換されること,textタイプのField,type: text,TextColumnが返却される,中,コンポーネントマッピング
107,UT-FLD-107,Webkul\Field\Filament\Tables\Columns\CustomColumns,createColumn,正常系,checkboxタイプがIconColumnに変換されること,checkboxタイプのField,type: checkbox,IconColumnが返却される,中,コンポーネントマッピング
108,UT-FLD-108,Webkul\Field\Filament\Tables\Columns\CustomColumns,createColumn,正常系,colorタイプがColorColumnに変換されること,colorタイプのField,type: color,ColorColumnが返却される,中,コンポーネントマッピング
109,UT-FLD-109,Webkul\Field\Filament\Tables\Columns\CustomColumns,applySetting,正常系,weight設定がFontWeight定数に変換されること,weight設定あり,weight: Bold,FontWeight::Boldが適用される,中,設定適用
110,UT-FLD-110,Webkul\Field\Filament\Tables\Columns\CustomColumns,applySetting,正常系,size設定がTextSize定数に変換されること,size設定あり,size: Medium,TextSize::Mediumが適用される,中,設定適用
111,UT-FLD-111,Webkul\Field\Filament\Tables\Filters\CustomFilters,getFilters,正常系,filterable設定のあるフィールドのみ取得されること,複数フィールドが存在,getFilters(),filterable設定ありのみ返却される,高,フィルタリング
112,UT-FLD-112,Webkul\Field\Filament\Tables\Filters\CustomFilters,createFilter,正常系,checkboxタイプがFilterに変換されること,checkboxタイプのField,type: checkbox,Filterが返却される,中,フィルタマッピング
113,UT-FLD-113,Webkul\Field\Filament\Tables\Filters\CustomFilters,createFilter,正常系,toggleタイプがtoggle付きFilterに変換されること,toggleタイプのField,type: toggle,toggle()付きFilterが返却される,中,フィルタマッピング
114,UT-FLD-114,Webkul\Field\Filament\Tables\Filters\CustomFilters,createFilter,正常系,radioタイプがSelectFilterに変換されること,radioタイプのField,type: radio,SelectFilterが返却される,中,フィルタマッピング
115,UT-FLD-115,Webkul\Field\Filament\Tables\Filters\CustomFilters,createFilter,正常系,selectタイプでis_multiselect=trueの場合multiple SelectFilterが返されること,multiselectのField,is_multiselect: true,multiple()付きSelectFilterが返却される,高,フィルタマッピング
116,UT-FLD-116,Webkul\Field\Filament\Tables\Filters\CustomFilters,createFilter,正常系,checkbox_listタイプがmultiple SelectFilterに変換されること,checkbox_listタイプのField,type: checkbox_list,multiple()付きSelectFilterが返却される,中,フィルタマッピング
117,UT-FLD-117,Webkul\Field\Filament\Tables\Filters\CustomFilters,getQueryBuilderConstraints,正常系,Constraintの配列が返却されること,カスタムフィールドが存在,getQueryBuilderConstraints(),Constraint配列が返却される,中,クエリビルダ
118,UT-FLD-118,Webkul\Field\Filament\Tables\Filters\CustomFilters,createConstraint,正常系,textタイプでintegerの場合NumberConstraint.integer()が返されること,text/integerのField,type: text; input_type: integer,NumberConstraint.integer()が返却される,中,Constraintマッピング
119,UT-FLD-119,Webkul\Field\Filament\Tables\Filters\CustomFilters,createConstraint,正常系,textタイプでnumericの場合NumberConstraintが返されること,text/numericのField,type: text; input_type: numeric,NumberConstraintが返却される,中,Constraintマッピング
120,UT-FLD-120,Webkul\Field\Filament\Tables\Filters\CustomFilters,createConstraint,正常系,datetimeタイプがDateConstraintに変換されること,datetimeタイプのField,type: datetime,DateConstraintが返却される,中,Constraintマッピング
121,UT-FLD-121,Webkul\Field\Filament\Tables\Filters\CustomFilters,createConstraint,正常系,checkboxタイプがBooleanConstraintに変換されること,checkboxタイプのField,type: checkbox,BooleanConstraintが返却される,中,Constraintマッピング
122,UT-FLD-122,Webkul\Field\Filament\Infolists\Components\CustomEntries,getSchema,正常系,Entryコンポーネントの配列が返却されること,カスタムフィールドが存在,getSchema(),Entry配列が返却される,高,コンポーネント生成
123,UT-FLD-123,Webkul\Field\Filament\Infolists\Components\CustomEntries,createEntry,正常系,textタイプがTextEntryに変換されること,textタイプのField,type: text,TextEntryが返却される,中,コンポーネントマッピング
124,UT-FLD-124,Webkul\Field\Filament\Infolists\Components\CustomEntries,createEntry,正常系,checkboxタイプがIconEntryに変換されること,checkboxタイプのField,type: checkbox,IconEntryが返却される,中,コンポーネントマッピング
125,UT-FLD-125,Webkul\Field\Filament\Infolists\Components\CustomEntries,createEntry,正常系,colorタイプがColorEntryに変換されること,colorタイプのField,type: color,ColorEntryが返却される,中,コンポーネントマッピング
126,UT-FLD-126,Webkul\Field\Filament\Infolists\Components\CustomEntries,applySetting,正常系,infolist_settingsが適用されること,infolist_settings設定あり,設定配列,設定が適用される,中,設定適用
127,UT-FLD-127,Webkul\Field\Filament\Traits\HasCustomFields,mergeCustomFormFields,正常系,baseSchemaにカスタムフィールドがマージされること,カスタムフィールドが存在,baseSchema配列,マージされた配列が返却される,高,スキーマ統合
128,UT-FLD-128,Webkul\Field\Filament\Traits\HasCustomFields,mergeCustomTableColumns,正常系,baseColumnsにカスタムカラムがマージされること,カスタムフィールドが存在,baseColumns配列,マージされた配列が返却される,高,カラム統合
129,UT-FLD-129,Webkul\Field\Filament\Traits\HasCustomFields,mergeCustomTableFilters,正常系,baseFiltersにカスタムフィルタがマージされること,カスタムフィールドが存在,baseFilters配列,マージされた配列が返却される,高,フィルタ統合
130,UT-FLD-130,Webkul\Field\Filament\Traits\HasCustomFields,mergeCustomInfolistEntries,正常系,baseSchemaにカスタムエントリがマージされること,カスタムフィールドが存在,baseSchema配列,マージされた配列が返却される,高,エントリ統合
131,UT-FLD-131,Webkul\Field\FieldServiceProvider,configureCustomPackage,正常系,パッケージ名が正しく設定されること,パッケージ初期化時,configureCustomPackage(),name=fieldsが設定される,中,パッケージ設定
132,UT-FLD-132,Webkul\Field\FieldServiceProvider,packageBooted,正常系,FieldPolicyがFieldモデルに登録されること,パッケージbooted時,packageBooted(),PolicyがGateに登録される,高,認可設定
133,UT-FLD-133,Webkul\Field\FieldServiceProvider,registerCustomCss,正常系,CSSアセットが登録されること,パッケージbooted時,registerCustomCss(),fields.cssが登録される,低,アセット登録
134,UT-FLD-134,Webkul\Field\FieldsPlugin,getId,正常系,fieldsが返却されること,PluginインスタンスID,getId(),fieldsが返却される,低,プラグイン識別
135,UT-FLD-135,Webkul\Field\FieldsPlugin,make,正常系,静的メソッドでインスタンスが生成されること,make()呼び出し,make(),FieldsPluginインスタンスが返却される,低,ファクトリ
136,UT-FLD-136,Webkul\Field\FieldsPlugin,register,正常系,adminパネルでリソースがdiscoverされること,Panel id=admin,register(panel),Resources/Pagesがdiscoverされる,中,プラグイン登録
137,UT-FLD-137,Webkul\Field\FieldsPlugin,register,正常系,admin以外のパネルでは何もdiscoverされないこと,Panel id=other,register(panel),discoverが呼ばれない,中,条件付き登録
138,UT-FLD-138,Webkul\Field\Filament\Resources\FieldResource\Pages\CreateField,afterCreate,正常系,フィールド作成後にカラムが作成されること,フィールド作成成功,afterCreate(),FieldsColumnManager::createColumnが呼ばれる,高,連携処理
139,UT-FLD-139,Webkul\Field\Filament\Resources\FieldResource\Pages\EditField,afterSave,正常系,フィールド更新後にカラムが更新されること,フィールド更新成功,afterSave(),FieldsColumnManager::updateColumnが呼ばれる,高,連携処理
140,UT-FLD-140,Webkul\Field\Filament\Resources\FieldResource,getTypeFormValidations,正常系,タイプに応じたバリデーションオプションが返却されること,type=text,getTypeFormValidations('text'),textタイプのバリデーション配列,中,オプション取得
141,UT-FLD-141,Webkul\Field\Filament\Resources\FieldResource,getTypeFormValidations,境界値,typeがnullの場合空配列を返すこと,type=null,getTypeFormValidations(null),空配列が返却される,中,null処理
142,UT-FLD-142,Webkul\Field\Filament\Resources\FieldResource,getTypeFormSettings,正常系,タイプに応じた設定オプションが返却されること,type=text,getTypeFormSettings('text'),textタイプの設定配列,中,オプション取得
143,UT-FLD-143,Webkul\Field\Filament\Resources\FieldResource,getTypeFormSettings,境界値,typeがnullの場合空配列を返すこと,type=null,getTypeFormSettings(null),空配列が返却される,中,null処理
144,UT-FLD-144,Webkul\Field\Filament\Resources\FieldResource,getTypeTableSettings,正常系,タイプに応じたテーブル設定オプションが返却されること,type=datetime,getTypeTableSettings('datetime'),datetimeタイプの設定配列,中,オプション取得
145,UT-FLD-145,Webkul\Field\Filament\Resources\FieldResource,getTypeTableSettings,境界値,typeがnullの場合空配列を返すこと,type=null,getTypeTableSettings(null),空配列が返却される,中,null処理
146,UT-FLD-146,Webkul\Field\Filament\Resources\FieldResource,getTypeInfolistSettings,正常系,タイプに応じたInfolist設定オプションが返却されること,type=checkbox,getTypeInfolistSettings('checkbox'),checkboxタイプの設定配列,中,オプション取得
147,UT-FLD-147,Webkul\Field\Filament\Resources\FieldResource,getTypeInfolistSettings,境界値,typeがnullの場合空配列を返すこと,type=null,getTypeInfolistSettings(null),空配列が返却される,中,null処理
1,UT-INV-001,Webkul\Inventory\Models\Category,routes,正常系,ルートリレーションが正しく取得できること,CategoryとRouteが関連付けられている,"category_id, route_id","BelongsToManyリレーションでRouteコレクションが返却される",中,inventories_category_routesピボットテーブル経由
2,UT-INV-002,Webkul\Inventory\Models\Category,routes,異常系,関連ルートがない場合に空コレクションが返ること,Categoryが存在するがRouteが関連付けられていない,category_id,空のコレクションが返却される,中,
3,UT-INV-003,Webkul\Inventory\Models\Category,products,正常系,製品リレーションが正しく取得できること,Categoryに紐づくProductが存在する,category_id,HasManyリレーションでProductコレクションが返却される,中,
4,UT-INV-004,Webkul\Inventory\Models\InternalTransfer,継承,正常系,Operationクラスを正しく継承していること,InternalTransferインスタンスが存在する,なし,Operationのすべてのメソッドとプロパティが利用可能,低,単純なクラス継承
5,UT-INV-005,Webkul\Inventory\Models\PackageType,company,正常系,会社リレーションが正しく取得できること,PackageTypeにcompany_idが設定されている,company_id,BelongsToリレーションでCompanyが返却される,中,
6,UT-INV-006,Webkul\Inventory\Models\PackageType,creator,正常系,作成者リレーションが正しく取得できること,PackageTypeにcreator_idが設定されている,creator_id,BelongsToリレーションでUserが返却される,低,
7,UT-INV-007,Webkul\Inventory\Models\PackageType,sortable,正常系,ソート機能が正しく動作すること,複数のPackageTypeが存在する,なし,sort列でソートされる,低,SortableTraitの動作確認
8,UT-INV-008,Webkul\Inventory\Models\MoveLine,move,正常系,移動リレーションが正しく取得できること,MoveLineにmove_idが設定されている,move_id,BelongsToリレーションでMoveが返却される,高,在庫移動の追跡に必須
9,UT-INV-009,Webkul\Inventory\Models\MoveLine,operation,正常系,オペレーションリレーションが正しく取得できること,MoveLineにoperation_idが設定されている,operation_id,BelongsToリレーションでOperationが返却される,高,
10,UT-INV-010,Webkul\Inventory\Models\MoveLine,product,正常系,製品リレーションが正しく取得できること,MoveLineにproduct_idが設定されている,product_id,BelongsToリレーションでProductが返却される,高,
11,UT-INV-011,Webkul\Inventory\Models\MoveLine,sourceLocation,正常系,移動元ロケーションが正しく取得できること,MoveLineにsource_location_idが設定されている,source_location_id,withTrashed付きBelongsToリレーションでLocationが返却される,高,削除済みロケーションも取得可能
12,UT-INV-012,Webkul\Inventory\Models\MoveLine,destinationLocation,正常系,移動先ロケーションが正しく取得できること,MoveLineにdestination_location_idが設定されている,destination_location_id,withTrashed付きBelongsToリレーションでLocationが返却される,高,
13,UT-INV-013,Webkul\Inventory\Models\MoveLine,lot,正常系,ロットリレーションが正しく取得できること,MoveLineにlot_idが設定されている,lot_id,BelongsToリレーションでLotが返却される,中,トレーサビリティ機能
14,UT-INV-014,Webkul\Inventory\Models\MoveLine,casts,正常系,stateがMoveState Enumにキャストされること,MoveLineインスタンスが存在する,state=draft,MoveState Enumインスタンスが返却される,中,
15,UT-INV-015,Webkul\Inventory\Models\MoveLine,casts,正常系,is_pickedがbooleanにキャストされること,MoveLineインスタンスが存在する,"is_picked=1, is_picked=0","true, falseが返却される",中,
16,UT-INV-016,Webkul\Inventory\Models\Package,packageType,正常系,パッケージタイプリレーションが正しく取得できること,Packageにpackage_type_idが設定されている,package_type_id,BelongsToリレーションでPackageTypeが返却される,中,
17,UT-INV-017,Webkul\Inventory\Models\Package,location,正常系,ロケーションリレーションが正しく取得できること,Packageにlocation_idが設定されている,location_id,BelongsToリレーションでLocationが返却される,中,
18,UT-INV-018,Webkul\Inventory\Models\Package,quantities,正常系,在庫数量リレーションが正しく取得できること,Packageに紐づくProductQuantityが存在する,package_id,HasManyリレーションでProductQuantityコレクションが返却される,高,在庫数量管理
19,UT-INV-019,Webkul\Inventory\Models\Package,operations,正常系,オペレーションリレーションがHasManyThroughで取得できること,Package経由でOperationが関連付けられている,package_id,MoveLine経由でOperationコレクションが返却される,中,
20,UT-INV-020,Webkul\Inventory\Models\Package,moves,正常系,移動リレーションがHasManyThroughで取得できること,Package経由でMoveが関連付けられている,package_id,MoveLine経由でMoveコレクションが返却される,中,
21,UT-INV-021,Webkul\Inventory\Models\Package,casts,正常系,package_useがPackageUse Enumにキャストされること,Packageインスタンスが存在する,package_use=disposable,PackageUse Enumインスタンスが返却される,中,
22,UT-INV-022,Webkul\Inventory\Models\Product,category,正常系,カテゴリリレーションが正しく取得できること,Productにcategory_idが設定されている,category_id,BelongsToリレーションでCategoryが返却される,中,
23,UT-INV-023,Webkul\Inventory\Models\Product,routes,正常系,ルートリレーションが正しく取得できること,ProductとRouteが関連付けられている,"product_id, route_id",BelongsToManyリレーションでRouteコレクションが返却される,中,
24,UT-INV-024,Webkul\Inventory\Models\Product,variants,正常系,バリアントリレーションが正しく取得できること,親製品に紐づくバリアントが存在する,parent_id,HasManyリレーションで子Productコレクションが返却される,中,
25,UT-INV-025,Webkul\Inventory\Models\Product,quantities,正常系,在庫数量が正しく取得できること（単品製品）,Productがis_configurable=falseで在庫がある,product_id,HasManyリレーションでProductQuantityコレクションが返却される,高,
26,UT-INV-026,Webkul\Inventory\Models\Product,quantities,正常系,バリアント含む在庫数量が正しく取得できること（コンフィグ製品）,Productがis_configurable=trueでバリアントに在庫がある,product_id,バリアントの在庫も含むProductQuantityコレクションが返却される,高,orWhereIn条件
27,UT-INV-027,Webkul\Inventory\Models\Product,moves,正常系,移動履歴が正しく取得できること,Productに紐づくMoveが存在する,product_id,HasManyリレーションでMoveコレクションが返却される,高,
28,UT-INV-028,Webkul\Inventory\Models\Product,getOnHandQuantityAttribute,正常系,手持在庫数量が正しく計算されること,INTERNAL型で非スクラップのロケーションに在庫がある,"product_id, quantity=100",在庫数量の合計値が返却される,高,重要なビジネスロジック
29,UT-INV-029,Webkul\Inventory\Models\Product,getOnHandQuantityAttribute,境界値,スクラップロケーションの在庫が除外されること,スクラップロケーション(is_scrap=true)に在庫がある,product_id,スクラップロケーションの在庫は合計に含まれない,高,
30,UT-INV-030,Webkul\Inventory\Models\Product,getOnHandQuantityAttribute,境界値,非INTERNALロケーションの在庫が除外されること,SUPPLIER型ロケーションに在庫がある,product_id,SUPPLIER型の在庫は合計に含まれない,高,
31,UT-INV-031,Webkul\Inventory\Models\Product,getOnHandQuantityAttribute,異常系,在庫がない場合0が返却されること,Productに紐づく在庫がない,product_id,0が返却される,高,
32,UT-INV-032,Webkul\Inventory\Models\Product,casts,正常系,trackingがProductTracking Enumにキャストされること,Productインスタンスが存在する,tracking=lot,ProductTracking Enumインスタンスが返却される,中,
33,UT-INV-033,Webkul\Inventory\Models\Rule,sourceLocation,正常系,移動元ロケーションリレーションが正しく取得できること,Ruleにsource_location_idが設定されている,source_location_id,BelongsToリレーションでLocationが返却される,中,
34,UT-INV-034,Webkul\Inventory\Models\Rule,destinationLocation,正常系,移動先ロケーションリレーションが正しく取得できること,Ruleにdestination_location_idが設定されている,destination_location_id,BelongsToリレーションでLocationが返却される,中,
35,UT-INV-035,Webkul\Inventory\Models\Rule,route,正常系,ルートリレーションが正しく取得できること,Ruleにroute_idが設定されている,route_id,BelongsToリレーションでRouteが返却される,中,
36,UT-INV-036,Webkul\Inventory\Models\Rule,operationType,正常系,オペレーションタイプリレーションが正しく取得できること,Ruleにoperation_type_idが設定されている,operation_type_id,BelongsToリレーションでOperationTypeが返却される,中,
37,UT-INV-037,Webkul\Inventory\Models\Rule,casts,正常系,actionがRuleAction Enumにキャストされること,Ruleインスタンスが存在する,action=pull,RuleAction Enumインスタンスが返却される,中,
38,UT-INV-038,Webkul\Inventory\Models\StorageCategoryCapacity,product,正常系,製品リレーションが正しく取得できること（削除済み含む）,StorageCategoryCapacityにproduct_idが設定されている,product_id,withTrashed付きBelongsToリレーションでProductが返却される,中,
39,UT-INV-039,Webkul\Inventory\Models\StorageCategoryCapacity,storageCategory,正常系,ストレージカテゴリリレーションが正しく取得できること,StorageCategoryCapacityにstorage_category_idが設定されている,storage_category_id,BelongsToリレーションでStorageCategoryが返却される,中,
40,UT-INV-040,Webkul\Inventory\Models\StorageCategoryCapacity,packageType,正常系,パッケージタイプリレーションが正しく取得できること,StorageCategoryCapacityにpackage_type_idが設定されている,package_type_id,BelongsToリレーションでPackageTypeが返却される,中,
41,UT-INV-041,Webkul\Inventory\Models\Move,isPurchaseReturn,正常系,仕入返品判定が正しく動作すること（SUPPLIER宛）,移動先がSUPPLIER型ロケーション,destination_location.type=SUPPLIER,trueが返却される,高,仕入返品の識別
42,UT-INV-042,Webkul\Inventory\Models\Move,isPurchaseReturn,正常系,仕入返品判定が正しく動作すること（返品移動あり）,originReturnedMoveが存在しinter_company_location宛,destination_location_id=inter_company_location_id,trueが返却される,高,
43,UT-INV-043,Webkul\Inventory\Models\Move,isPurchaseReturn,正常系,通常移動は仕入返品判定でfalseになること,通常のINTERNAL型ロケーション間移動,destination_location.type=INTERNAL,falseが返却される,高,
44,UT-INV-044,Webkul\Inventory\Models\Move,isDropshipped,正常系,ドロップシップ判定が正しく動作すること,SUPPLIER→CUSTOMERへの直送,source=SUPPLIER destination=CUSTOMER,trueが返却される,高,ドロップシップ識別
45,UT-INV-045,Webkul\Inventory\Models\Move,isDropshipped,正常系,TRANSIT（会社なし）経由のドロップシップ判定,TRANSIT(company_id=null)→CUSTOMER,source.type=TRANSIT source.company_id=null,trueが返却される,中,
46,UT-INV-046,Webkul\Inventory\Models\Move,isDropshippedReturned,正常系,ドロップシップ返品判定が正しく動作すること,CUSTOMER→SUPPLIERへの返品,source=CUSTOMER destination=SUPPLIER,trueが返却される,高,ドロップシップ返品識別
47,UT-INV-047,Webkul\Inventory\Models\Move,shouldBypassReservation,正常系,予約バイパス判定（ロケーションベース）,sourceLocationがSUPPLIER型,source_location.type=SUPPLIER,trueが返却される,高,在庫予約ロジック
48,UT-INV-048,Webkul\Inventory\Models\Move,shouldBypassReservation,正常系,予約バイパス判定（非保管製品）,製品がis_storable=false,product.is_storable=false,trueが返却される,高,
49,UT-INV-049,Webkul\Inventory\Models\Move,shouldBypassReservation,正常系,予約バイパス判定（スクラップ）,sourceLocationがis_scrap=true,source_location.is_scrap=true,trueが返却される,高,
50,UT-INV-050,Webkul\Inventory\Models\Move,shouldBypassReservation,正常系,通常在庫は予約バイパスしないこと,INTERNAL型でis_storable=trueの製品,source_location.type=INTERNAL product.is_storable=true,falseが返却される,高,
51,UT-INV-051,Webkul\Inventory\Models\Move,lines,正常系,移動明細リレーションが正しく取得できること,Moveに紐づくMoveLineが存在する,move_id,HasManyリレーションでMoveLineコレクションが返却される,高,
52,UT-INV-052,Webkul\Inventory\Models\Move,casts,正常系,stateがMoveState Enumにキャストされること,Moveインスタンスが存在する,state=confirmed,MoveState Enumインスタンスが返却される,中,
53,UT-INV-053,Webkul\Inventory\Models\Delivery,継承,正常系,Operationクラスを正しく継承していること,Deliveryインスタンスが存在する,なし,Operationのすべてのメソッドとプロパティが利用可能,低,
54,UT-INV-054,Webkul\Inventory\Models\Tag,creator,正常系,作成者リレーションが正しく取得できること,Tagにcreator_idが設定されている,creator_id,BelongsToリレーションでUserが返却される,低,
55,UT-INV-055,Webkul\Inventory\Models\Tag,sortable,正常系,ソート機能が正しく動作すること,複数のTagが存在する,なし,sort列でソートされる,低,
56,UT-INV-056,Webkul\Inventory\Models\StorageCategory,storageCategoryCapacities,正常系,容量設定リレーションが正しく取得できること,StorageCategoryに紐づくCapacityが存在する,storage_category_id,HasManyリレーションでStorageCategoryCapacityコレクションが返却される,中,
57,UT-INV-057,Webkul\Inventory\Models\StorageCategory,storageCategoryCapacitiesByProduct,正常系,製品別容量設定のみ取得できること,product_idがnullでないCapacityが存在する,storage_category_id,product_id IS NOT NULLのCapacityのみ返却される,中,
58,UT-INV-058,Webkul\Inventory\Models\StorageCategory,storageCategoryCapacitiesByPackageType,正常系,パッケージタイプ別容量設定のみ取得できること,package_type_idがnullでないCapacityが存在する,storage_category_id,package_type_id IS NOT NULLのCapacityのみ返却される,中,
59,UT-INV-059,Webkul\Inventory\Models\StorageCategory,locations,正常系,ロケーションリレーションが正しく取得できること,StorageCategoryに紐づくLocationが存在する,storage_category_id,HasManyリレーションでLocationコレクションが返却される,中,
60,UT-INV-060,Webkul\Inventory\Models\StorageCategory,casts,正常系,allow_new_productsがAllowNewProduct Enumにキャストされること,StorageCategoryインスタンスが存在する,allow_new_products=all,AllowNewProduct Enumインスタンスが返却される,中,
61,UT-INV-061,Webkul\Inventory\Models\Attribute,継承,正常系,BaseAttributeクラスを正しく継承していること,Attributeインスタンスが存在する,なし,BaseAttributeのすべてのメソッドとプロパティが利用可能,低,
62,UT-INV-062,Webkul\Inventory\Models\Receipt,継承,正常系,Operationクラスを正しく継承していること,Receiptインスタンスが存在する,なし,Operationのすべてのメソッドとプロパティが利用可能,低,
63,UT-INV-063,Webkul\Inventory\Models\OperationType,returnOperationType,正常系,返品オペレーションタイプリレーションが正しく取得できること,OperationTypeにreturn_operation_type_idが設定されている,return_operation_type_id,BelongsToリレーションでOperationTypeが返却される,中,
64,UT-INV-064,Webkul\Inventory\Models\OperationType,sourceLocation,正常系,移動元ロケーションリレーションが正しく取得できること（削除済み含む）,OperationTypeにsource_location_idが設定されている,source_location_id,withTrashed付きBelongsToリレーションでLocationが返却される,中,
65,UT-INV-065,Webkul\Inventory\Models\OperationType,destinationLocation,正常系,移動先ロケーションリレーションが正しく取得できること（削除済み含む）,OperationTypeにdestination_location_idが設定されている,destination_location_id,withTrashed付きBelongsToリレーションでLocationが返却される,中,
66,UT-INV-066,Webkul\Inventory\Models\OperationType,warehouse,正常系,倉庫リレーションが正しく取得できること（削除済み含む）,OperationTypeにwarehouse_idが設定されている,warehouse_id,withTrashed付きBelongsToリレーションでWarehouseが返却される,中,
67,UT-INV-067,Webkul\Inventory\Models\OperationType,casts,正常系,typeがOperationType Enumにキャストされること,OperationTypeインスタンスが存在する,type=incoming,OperationType Enumインスタンスが返却される,中,
68,UT-INV-068,Webkul\Inventory\Models\OperationType,casts,正常系,reservation_methodがReservationMethod Enumにキャストされること,OperationTypeインスタンスが存在する,reservation_method=at_confirm,ReservationMethod Enumインスタンスが返却される,中,
69,UT-INV-069,Webkul\Inventory\Models\OperationType,casts,正常系,boolean型フィールドが正しくキャストされること,OperationTypeインスタンスが存在する,show_entire_packs=1,trueが返却される,中,16個のbooleanフィールド
70,UT-INV-070,Webkul\Inventory\Models\OrderPoint,product,正常系,製品リレーションが正しく取得できること,OrderPointにproduct_idが設定されている,product_id,BelongsToリレーションでProductが返却される,高,在庫補充ルール
71,UT-INV-071,Webkul\Inventory\Models\OrderPoint,productCategory,正常系,製品カテゴリリレーションが正しく取得できること,OrderPointにproduct_category_idが設定されている,product_category_id,BelongsToリレーションでCategoryが返却される,中,
72,UT-INV-072,Webkul\Inventory\Models\OrderPoint,warehouse,正常系,倉庫リレーションが正しく取得できること,OrderPointにwarehouse_idが設定されている,warehouse_id,BelongsToリレーションでWarehouseが返却される,中,
73,UT-INV-073,Webkul\Inventory\Models\OrderPoint,route,正常系,ルートリレーションが正しく取得できること,OrderPointにroute_idが設定されている,route_id,BelongsToリレーションでRouteが返却される,中,
74,UT-INV-074,Webkul\Inventory\Models\OrderPoint,casts,正常系,triggerがOrderPointTrigger Enumにキャストされること,OrderPointインスタンスが存在する,trigger=auto,OrderPointTrigger Enumインスタンスが返却される,中,
75,UT-INV-075,Webkul\Inventory\Models\Route,suppliedWarehouse,正常系,補給先倉庫リレーションが正しく取得できること,Routeにsupplied_warehouse_idが設定されている,supplied_warehouse_id,BelongsToリレーションでWarehouseが返却される,中,
76,UT-INV-076,Webkul\Inventory\Models\Route,supplierWarehouse,正常系,補給元倉庫リレーションが正しく取得できること,Routeにsupplier_warehouse_idが設定されている,supplier_warehouse_id,BelongsToリレーションでWarehouseが返却される,中,
77,UT-INV-077,Webkul\Inventory\Models\Route,warehouses,正常系,倉庫リレーションが正しく取得できること,RouteとWarehouseが関連付けられている,"route_id, warehouse_id",BelongsToManyリレーションでWarehouseコレクションが返却される,中,
78,UT-INV-078,Webkul\Inventory\Models\Route,rules,正常系,ルールリレーションが正しく取得できること,Routeに紐づくRuleが存在する,route_id,HasManyリレーションでRuleコレクションが返却される,中,
79,UT-INV-079,Webkul\Inventory\Models\Route,casts,正常系,product_selectableがbooleanにキャストされること,Routeインスタンスが存在する,product_selectable=1,trueが返却される,低,
80,UT-INV-080,Webkul\Inventory\Models\Location,parent,正常系,親ロケーションリレーションが正しく取得できること,Locationにparent_idが設定されている,parent_id,BelongsToリレーションでLocationが返却される,中,階層構造
81,UT-INV-081,Webkul\Inventory\Models\Location,children,正常系,子ロケーションリレーションが正しく取得できること,Locationに紐づく子Locationが存在する,parent_id,HasManyリレーションでLocationコレクションが返却される,中,
82,UT-INV-082,Webkul\Inventory\Models\Location,storageCategory,正常系,ストレージカテゴリリレーションが正しく取得できること,Locationにstorage_category_idが設定されている,storage_category_id,BelongsToリレーションでStorageCategoryが返却される,中,
83,UT-INV-083,Webkul\Inventory\Models\Location,warehouse,正常系,倉庫リレーションが正しく取得できること（削除済み含む）,Locationにwarehouse_idが設定されている,warehouse_id,withTrashed付きBelongsToリレーションでWarehouseが返却される,中,
84,UT-INV-084,Webkul\Inventory\Models\Location,getIsStockLocationAttribute,正常系,在庫ロケーション判定が正しく動作すること（lot_stock_location_id一致）,warehouse.lot_stock_location_id == location.id,warehouse_id lot_stock_location_id,trueが返却される,高,
85,UT-INV-085,Webkul\Inventory\Models\Location,getIsStockLocationAttribute,正常系,在庫ロケーション判定（親が在庫ロケーション）,親LocationがisStockLocation=true,parent_id,trueが返却される,高,再帰的判定
86,UT-INV-086,Webkul\Inventory\Models\Location,getIsStockLocationAttribute,異常系,倉庫なしの場合falseが返却されること,warehouse_id=null,warehouse_id=null,falseが返却される,中,
87,UT-INV-087,Webkul\Inventory\Models\Location,shouldBypassReservation,正常系,予約バイパス判定（SUPPLIER）,type=SUPPLIER,type=SUPPLIER,trueが返却される,高,
88,UT-INV-088,Webkul\Inventory\Models\Location,shouldBypassReservation,正常系,予約バイパス判定（CUSTOMER）,type=CUSTOMER,type=CUSTOMER,trueが返却される,高,
89,UT-INV-089,Webkul\Inventory\Models\Location,shouldBypassReservation,正常系,予約バイパス判定（INVENTORY）,type=INVENTORY,type=INVENTORY,trueが返却される,高,
90,UT-INV-090,Webkul\Inventory\Models\Location,shouldBypassReservation,正常系,予約バイパス判定（PRODUCTION）,type=PRODUCTION,type=PRODUCTION,trueが返却される,高,
91,UT-INV-091,Webkul\Inventory\Models\Location,shouldBypassReservation,正常系,予約バイパス判定（スクラップ）,is_scrap=true,is_scrap=true,trueが返却される,高,
92,UT-INV-092,Webkul\Inventory\Models\Location,shouldBypassReservation,正常系,INTERNAL型は予約バイパスしないこと,type=INTERNAL is_scrap=false,type=INTERNAL is_scrap=false,falseが返却される,高,
93,UT-INV-093,Webkul\Inventory\Models\Location,boot,正常系,保存時にupdateParentPathが呼ばれること,Locationを保存する,"name, parent_id",parent_pathが自動更新される,高,bootイベント
94,UT-INV-094,Webkul\Inventory\Models\Location,boot,正常系,保存時にupdateFullNameが呼ばれること,Locationを保存する,"name, parent_id",full_nameが自動更新される,高,
95,UT-INV-095,Webkul\Inventory\Models\Location,boot,正常系,更新時に子のParentPathsが更新されること,親Locationを更新する,parent_id変更,子Locationのparent_pathも更新される,高,
96,UT-INV-096,Webkul\Inventory\Models\Location,boot,正常系,full_name変更時に子のFullNamesが更新されること,親Locationのfull_nameを更新する,full_name変更,子Locationのfull_nameも更新される,高,
97,UT-INV-097,Webkul\Inventory\Models\Location,updateFullName,正常系,VIEW型の場合nameがそのままfull_nameになること,type=VIEW,type=VIEW name=TestView,full_name=TestView,中,
98,UT-INV-098,Webkul\Inventory\Models\Location,updateFullName,正常系,非VIEW型で親ありの場合パス形式になること,type=INTERNAL parent存在,"type=INTERNAL, parent.full_name=Parent, name=Child",full_name=Parent/Child,中,
99,UT-INV-099,Webkul\Inventory\Models\Location,updateParentPath,正常系,VIEW型の場合自身のIDのみになること,type=VIEW id=1,type=VIEW id=1,parent_path=1/,中,
100,UT-INV-100,Webkul\Inventory\Models\Location,updateParentPath,正常系,非VIEW型で親ありの場合連結されること,type=INTERNAL parent存在,"parent.parent_path=1/, id=2",parent_path=1/2/,中,
101,UT-INV-101,Webkul\Inventory\Models\Location,updateChildrenFullNames,正常系,子階層が再帰的に更新されること,3階層のLocation構造が存在する,親のfull_name変更,全子孫のfull_nameが更新される,高,
102,UT-INV-102,Webkul\Inventory\Models\Location,updateChildrenParentPaths,正常系,子階層のparent_pathが再帰的に更新されること,3階層のLocation構造が存在する,親のparent_path変更,全子孫のparent_pathが更新される,高,
103,UT-INV-103,Webkul\Inventory\Models\Location,casts,正常系,typeがLocationType Enumにキャストされること,Locationインスタンスが存在する,type=internal,LocationType Enumインスタンスが返却される,中,
104,UT-INV-104,Webkul\Inventory\Models\PackageDestination,operation,正常系,オペレーションリレーションが正しく取得できること,PackageDestinationにoperation_idが設定されている,operation_id,BelongsToリレーションでOperationが返却される,中,
105,UT-INV-105,Webkul\Inventory\Models\PackageDestination,destinationLocation,正常系,移動先ロケーションリレーションが正しく取得できること,PackageDestinationにdestination_location_idが設定されている,destination_location_id,BelongsToリレーションでLocationが返却される,中,
106,UT-INV-106,Webkul\Inventory\Models\Warehouse,locations,正常系,ロケーションリレーションが正しく取得できること,Warehouseに紐づくLocationが存在する,warehouse_id,HasManyリレーションでLocationコレクションが返却される,中,
107,UT-INV-107,Webkul\Inventory\Models\Warehouse,viewLocation,正常系,ビューロケーションリレーションが正しく取得できること,Warehouseにview_location_idが設定されている,view_location_id,BelongsToリレーションでLocationが返却される,中,
108,UT-INV-108,Webkul\Inventory\Models\Warehouse,lotStockLocation,正常系,在庫ロケーションリレーションが正しく取得できること,Warehouseにlot_stock_location_idが設定されている,lot_stock_location_id,BelongsToリレーションでLocationが返却される,高,主要在庫ロケーション
109,UT-INV-109,Webkul\Inventory\Models\Warehouse,inputStockLocation,正常系,入庫ロケーションリレーションが正しく取得できること,Warehouseにinput_stock_location_idが設定されている,input_stock_location_id,BelongsToリレーションでLocationが返却される,中,
110,UT-INV-110,Webkul\Inventory\Models\Warehouse,outputStockLocation,正常系,出庫ロケーションリレーションが正しく取得できること,Warehouseにoutput_stock_location_idが設定されている,output_stock_location_id,BelongsToリレーションでLocationが返却される,中,
111,UT-INV-111,Webkul\Inventory\Models\Warehouse,pickType,正常系,ピッキングオペレーションタイプリレーションが正しく取得できること,Warehouseにpick_type_idが設定されている,pick_type_id,BelongsToリレーションでOperationTypeが返却される,中,
112,UT-INV-112,Webkul\Inventory\Models\Warehouse,inType,正常系,入庫オペレーションタイプリレーションが正しく取得できること,Warehouseにin_type_idが設定されている,in_type_id,BelongsToリレーションでOperationTypeが返却される,中,
113,UT-INV-113,Webkul\Inventory\Models\Warehouse,outType,正常系,出庫オペレーションタイプリレーションが正しく取得できること,Warehouseにout_type_idが設定されている,out_type_id,BelongsToリレーションでOperationTypeが返却される,中,
114,UT-INV-114,Webkul\Inventory\Models\Warehouse,routes,正常系,ルートリレーションが正しく取得できること,WarehouseとRouteが関連付けられている,"warehouse_id, route_id",BelongsToManyリレーションでRouteコレクションが返却される,中,
115,UT-INV-115,Webkul\Inventory\Models\Warehouse,suppliedWarehouses,正常系,補給先倉庫リレーションが正しく取得できること,Warehouseが他の倉庫を補給する設定,warehouse_id,BelongsToManyリレーションでWarehouseコレクションが返却される,中,
116,UT-INV-116,Webkul\Inventory\Models\Warehouse,supplierWarehouses,正常系,補給元倉庫リレーションが正しく取得できること,Warehouseが他の倉庫から補給を受ける設定,warehouse_id,BelongsToManyリレーションでWarehouseコレクションが返却される,中,
117,UT-INV-117,Webkul\Inventory\Models\Warehouse,boot,正常系,code変更時にviewLocationのnameが更新されること,Warehouseのcodeを変更する,code変更,viewLocation.nameがcodeに更新される,高,bootイベント
118,UT-INV-118,Webkul\Inventory\Models\Warehouse,casts,正常系,reception_stepsがReceptionStep Enumにキャストされること,Warehouseインスタンスが存在する,reception_steps=one_step,ReceptionStep Enumインスタンスが返却される,中,
119,UT-INV-119,Webkul\Inventory\Models\Warehouse,casts,正常系,delivery_stepsがDeliveryStep Enumにキャストされること,Warehouseインスタンスが存在する,delivery_steps=ship_only,DeliveryStep Enumインスタンスが返却される,中,
120,UT-INV-120,Webkul\Inventory\Models\ProductQuantityRelocation,destinationLocation,正常系,移動先ロケーションリレーションが正しく取得できること,ProductQuantityRelocationにdestination_location_idが設定されている,destination_location_id,BelongsToリレーションでLocationが返却される,中,
121,UT-INV-121,Webkul\Inventory\Models\ProductQuantityRelocation,destinationPackage,正常系,移動先パッケージリレーションが正しく取得できること,ProductQuantityRelocationにdestination_package_idが設定されている,destination_package_id,BelongsToリレーションでPackageが返却される,中,
122,UT-INV-122,Webkul\Inventory\Models\Packaging,packageType,正常系,パッケージタイプリレーションが正しく取得できること,Packagingにpackage_type_idが設定されている,package_type_id,BelongsToリレーションでPackageTypeが返却される,中,
123,UT-INV-123,Webkul\Inventory\Models\Packaging,routes,正常系,ルートリレーションが正しく取得できること,PackagingとRouteが関連付けられている,"packaging_id, route_id",BelongsToManyリレーションでRouteコレクションが返却される,中,
124,UT-INV-124,Webkul\Inventory\Models\Dropship,継承,正常系,Operationクラスを正しく継承していること,Dropshipインスタンスが存在する,なし,Operationのすべてのメソッドとプロパティが利用可能,低,
125,UT-INV-125,Webkul\Inventory\Models\PackageLevel,package,正常系,パッケージリレーションが正しく取得できること,PackageLevelにpackage_idが設定されている,package_id,BelongsToリレーションでPackageが返却される,中,
126,UT-INV-126,Webkul\Inventory\Models\PackageLevel,operation,正常系,オペレーションリレーションが正しく取得できること,PackageLevelにoperation_idが設定されている,operation_id,BelongsToリレーションでOperationが返却される,中,
127,UT-INV-127,Webkul\Inventory\Models\PackageLevel,destinationLocation,正常系,移動先ロケーションリレーションが正しく取得できること,PackageLevelにdestination_location_idが設定されている,destination_location_id,BelongsToリレーションでLocationが返却される,中,
128,UT-INV-128,Webkul\Inventory\Models\Operation,user,正常系,ユーザーリレーションが正しく取得できること,Operationにuser_idが設定されている,user_id,BelongsToリレーションでUserが返却される,中,
129,UT-INV-129,Webkul\Inventory\Models\Operation,operationType,正常系,オペレーションタイプリレーションが正しく取得できること（削除済み含む）,Operationにoperation_type_idが設定されている,operation_type_id,withTrashed付きBelongsToリレーションでOperationTypeが返却される,高,
130,UT-INV-130,Webkul\Inventory\Models\Operation,sourceLocation,正常系,移動元ロケーションリレーションが正しく取得できること（削除済み含む）,Operationにsource_location_idが設定されている,source_location_id,withTrashed付きBelongsToリレーションでLocationが返却される,高,
131,UT-INV-131,Webkul\Inventory\Models\Operation,destinationLocation,正常系,移動先ロケーションリレーションが正しく取得できること（削除済み含む）,Operationにdestination_location_idが設定されている,destination_location_id,withTrashed付きBelongsToリレーションでLocationが返却される,高,
132,UT-INV-132,Webkul\Inventory\Models\Operation,backOrderOf,正常系,バックオーダー元リレーションが正しく取得できること,Operationにback_order_idが設定されている,back_order_id,BelongsToリレーションでOperationが返却される,中,
133,UT-INV-133,Webkul\Inventory\Models\Operation,returnOf,正常系,返品元リレーションが正しく取得できること,Operationにreturn_idが設定されている,return_id,BelongsToリレーションでOperationが返却される,中,
134,UT-INV-134,Webkul\Inventory\Models\Operation,moves,正常系,移動リレーションが正しく取得できること,Operationに紐づくMoveが存在する,operation_id,HasManyリレーションでMoveコレクションが返却される,高,
135,UT-INV-135,Webkul\Inventory\Models\Operation,moveLines,正常系,移動明細リレーションが正しく取得できること,Operationに紐づくMoveLineが存在する,operation_id,HasManyリレーションでMoveLineコレクションが返却される,高,
136,UT-INV-136,Webkul\Inventory\Models\Operation,packages,正常系,パッケージリレーションがHasManyThroughで取得できること,Operation経由でPackageが関連付けられている,operation_id,MoveLine経由でPackageコレクションが返却される,中,
137,UT-INV-137,Webkul\Inventory\Models\Operation,purchaseOrders,正常系,発注リレーションが正しく取得できること,OperationとPurchaseOrderが関連付けられている,operation_id,BelongsToManyリレーションでPurchaseOrderコレクションが返却される,中,
138,UT-INV-138,Webkul\Inventory\Models\Operation,saleOrder,正常系,受注リレーションが正しく取得できること,Operationにsale_order_idが設定されている,sale_order_id,BelongsToリレーションでSaleOrderが返却される,中,
139,UT-INV-139,Webkul\Inventory\Models\Operation,boot,正常系,保存時にupdateNameが呼ばれること,Operationを保存する,operation_type_id,nameが自動生成される,高,bootイベント
140,UT-INV-140,Webkul\Inventory\Models\Operation,boot,正常系,作成後にnameが更新されること,Operationを作成する,operation_type_id,name列にIDが含まれる形式で更新される,高,
141,UT-INV-141,Webkul\Inventory\Models\Operation,boot,正常系,operation_type_id変更時に子の名前が更新されること,Operationのoperation_type_idを変更する,operation_type_id変更,関連moves/moveLinesのnameが更新される,高,
142,UT-INV-142,Webkul\Inventory\Models\Operation,updateName,正常系,倉庫ありの場合warehouse/sequence_code/id形式になること,operationType.warehouseが存在する,"warehouse.code=WH, sequence_code=IN, id=1",name=WH/IN/1,高,
143,UT-INV-143,Webkul\Inventory\Models\Operation,updateName,正常系,倉庫なしの場合sequence_code/id形式になること,operationType.warehouseがnull,"sequence_code=IN, id=1",name=IN/1,高,
144,UT-INV-144,Webkul\Inventory\Models\Operation,updateChildrenNames,正常系,関連movesのnameが更新されること,Operationに紐づくMoveが存在する,operation.name変更,全movesのnameがoperation.nameに更新される,高,
145,UT-INV-145,Webkul\Inventory\Models\Operation,updateChildrenNames,正常系,関連moveLinesのnameが更新されること,Operationに紐づくMoveLineが存在する,operation.name変更,全moveLinesのnameがoperation.nameに更新される,高,
146,UT-INV-146,Webkul\Inventory\Models\Operation,casts,正常系,stateがOperationState Enumにキャストされること,Operationインスタンスが存在する,state=draft,OperationState Enumインスタンスが返却される,中,
147,UT-INV-147,Webkul\Inventory\Models\Operation,casts,正常系,move_typeがMoveType Enumにキャストされること,Operationインスタンスが存在する,move_type=direct,MoveType Enumインスタンスが返却される,中,
148,UT-INV-148,Webkul\Inventory\Models\ProductQuantity,product,正常系,製品リレーションが正しく取得できること,ProductQuantityにproduct_idが設定されている,product_id,BelongsToリレーションでProductが返却される,高,
149,UT-INV-149,Webkul\Inventory\Models\ProductQuantity,location,正常系,ロケーションリレーションが正しく取得できること,ProductQuantityにlocation_idが設定されている,location_id,BelongsToリレーションでLocationが返却される,高,
150,UT-INV-150,Webkul\Inventory\Models\ProductQuantity,lot,正常系,ロットリレーションが正しく取得できること,ProductQuantityにlot_idが設定されている,lot_id,BelongsToリレーションでLotが返却される,中,
151,UT-INV-151,Webkul\Inventory\Models\ProductQuantity,package,正常系,パッケージリレーションが正しく取得できること,ProductQuantityにpackage_idが設定されている,package_id,BelongsToリレーションでPackageが返却される,中,
152,UT-INV-152,Webkul\Inventory\Models\ProductQuantity,getAvailableQuantityAttribute,正常系,利用可能数量が正しく計算されること,quantity=100 reserved_quantity=30の在庫がある,"quantity=100, reserved_quantity=30",70が返却される,高,重要なビジネスロジック
153,UT-INV-153,Webkul\Inventory\Models\ProductQuantity,getAvailableQuantityAttribute,境界値,予約数量が0の場合全数量が利用可能なこと,quantity=100 reserved_quantity=0,"quantity=100, reserved_quantity=0",100が返却される,高,
154,UT-INV-154,Webkul\Inventory\Models\ProductQuantity,getAvailableQuantityAttribute,境界値,全数量が予約済みの場合0が返却されること,quantity=100 reserved_quantity=100,"quantity=100, reserved_quantity=100",0が返却される,高,
155,UT-INV-155,Webkul\Inventory\Models\ProductQuantity,boot,正常系,保存時にupdateScheduledAtが呼ばれること,ProductQuantityを保存する,なし,scheduled_atが自動設定される,中,bootイベント
156,UT-INV-156,Webkul\Inventory\Models\ProductQuantity,updateScheduledAt,正常系,年次棚卸日がOperationSettingsから設定されること,OperationSettingsにannual_inventory_monthとdayが設定されている,なし,scheduled_atがSettings値に基づく日付になる,中,
157,UT-INV-157,Webkul\Inventory\Models\ProductQuantity,updateScheduledAt,正常系,ロケーションにcyclic_inventory_frequencyがある場合その日数後になること,location.cyclic_inventory_frequency=30,cyclic_inventory_frequency=30,scheduled_atが現在から30日後になる,中,
158,UT-INV-158,Webkul\Inventory\Models\ProductQuantity,updateScheduledAt,境界値,ロケーションがnullの場合デフォルト日付が使われること,location_id=null,location_id=null,scheduled_atがOperationSettings値になる,中,
159,UT-INV-159,Webkul\Inventory\Models\Scrap,product,正常系,製品リレーションが正しく取得できること（削除済み含む）,Scrapにproduct_idが設定されている,product_id,withTrashed付きBelongsToリレーションでProductが返却される,高,
160,UT-INV-160,Webkul\Inventory\Models\Scrap,sourceLocation,正常系,移動元ロケーションリレーションが正しく取得できること,Scrapにsource_location_idが設定されている,source_location_id,BelongsToリレーションでLocationが返却される,高,
161,UT-INV-161,Webkul\Inventory\Models\Scrap,destinationLocation,正常系,移動先ロケーションリレーションが正しく取得できること,Scrapにdestination_location_idが設定されている,destination_location_id,BelongsToリレーションでLocationが返却される,高,
162,UT-INV-162,Webkul\Inventory\Models\Scrap,tags,正常系,タグリレーションが正しく取得できること,ScrapとTagが関連付けられている,"scrap_id, tag_id",BelongsToManyリレーションでTagコレクションが返却される,低,
163,UT-INV-163,Webkul\Inventory\Models\Scrap,moves,正常系,移動リレーションが正しく取得できること,Scrapに紐づくMoveが存在する,scrap_id,HasManyリレーションでMoveコレクションが返却される,高,
164,UT-INV-164,Webkul\Inventory\Models\Scrap,moveLines,正常系,移動明細リレーションがHasManyThroughで取得できること,Scrap経由でMoveLineが関連付けられている,scrap_id,Move経由でMoveLineコレクションが返却される,中,
165,UT-INV-165,Webkul\Inventory\Models\Scrap,boot,正常系,保存時にupdateNameが呼ばれること,Scrapを保存する,id=1,nameがSP/1形式で設定される,中,bootイベント
166,UT-INV-166,Webkul\Inventory\Models\Scrap,updateName,正常系,nameがSP/id形式で生成されること,id=123,id=123,name=SP/123,中,
167,UT-INV-167,Webkul\Inventory\Models\Scrap,casts,正常系,stateがScrapState Enumにキャストされること,Scrapインスタンスが存在する,state=draft,ScrapState Enumインスタンスが返却される,中,
168,UT-INV-168,Webkul\Inventory\Models\Lot,product,正常系,製品リレーションが正しく取得できること,Lotにproduct_idが設定されている,product_id,BelongsToリレーションでProductが返却される,高,
169,UT-INV-169,Webkul\Inventory\Models\Lot,uom,正常系,単位リレーションが正しく取得できること,Lotにuom_idが設定されている,uom_id,BelongsToリレーションでUOMが返却される,中,
170,UT-INV-170,Webkul\Inventory\Models\Lot,location,正常系,ロケーションリレーションが正しく取得できること,Lotにlocation_idが設定されている,location_id,BelongsToリレーションでLocationが返却される,中,
171,UT-INV-171,Webkul\Inventory\Models\Lot,quantities,正常系,在庫数量リレーションが正しく取得できること,Lotに紐づくProductQuantityが存在する,lot_id,HasManyリレーションでProductQuantityコレクションが返却される,高,
172,UT-INV-172,Webkul\Inventory\Models\Lot,getTotalQuantityAttribute,正常系,総数量が正しく計算されること,INTERNAL型で非スクラップのロケーションに在庫がある,"lot_id, quantity=100",在庫数量の合計値が返却される,高,重要なビジネスロジック
173,UT-INV-173,Webkul\Inventory\Models\Lot,getTotalQuantityAttribute,境界値,スクラップロケーションの在庫が除外されること,スクラップロケーション(is_scrap=true)に在庫がある,lot_id,スクラップロケーションの在庫は合計に含まれない,高,
174,UT-INV-174,Webkul\Inventory\Models\Lot,getTotalQuantityAttribute,異常系,在庫がない場合0が返却されること,Lotに紐づく在庫がない,lot_id,0が返却される,高,
175,UT-INV-175,Webkul\Inventory\Models\Lot,casts,正常系,propertiesがarrayにキャストされること,Lotインスタンスが存在する,properties={"key":"value"},配列が返却される,中,
176,UT-INV-176,Webkul\Inventory\Models\Lot,casts,正常系,expiration_dateがdatetimeにキャストされること,Lotインスタンスが存在する,expiration_date=2024-12-31,Carbonインスタンスが返却される,中,
177,UT-INV-177,Webkul\Inventory\Filament\Clusters\Operations\Actions\ValidateAction,action,正常系,オペレーションが正常に検証されること,DRAFT状態のOperationが存在しMoveLinesが設定されている,record=Operation,stateがDONEに更新される,高,
178,UT-INV-178,Webkul\Inventory\Filament\Clusters\Operations\Actions\ValidateAction,action,異常系,移動明細がない場合警告が表示されること,MovesにMoveLineが設定されていない,record=Operation (moves.lines.isEmpty),警告通知が表示されtrueが返却される,高,
179,UT-INV-179,Webkul\Inventory\Filament\Clusters\Operations\Actions\ValidateAction,hasMoveLineErrors,異常系,ロット追跡製品でlot_idがない場合エラーになること,product.tracking=LOT moveLines.lot_id=null,tracking=LOT lot_id=null,警告通知が表示されtrueが返却される,高,
180,UT-INV-180,Webkul\Inventory\Filament\Clusters\Operations\Actions\ValidateAction,hasMoveLineErrors,異常系,シリアル追跡でqty!=1の場合エラーになること,product.tracking=SERIAL moveLine.qty=2,tracking=SERIAL qty=2,警告通知が表示されtrueが返却される,高,
181,UT-INV-181,Webkul\Inventory\Filament\Clusters\Operations\Actions\ValidateAction,hasMoveLineErrors,異常系,シリアル追跡で重複lot_idがある場合エラーになること,同一lot_idが複数のMoveLineに存在する,同一lot_id複数,警告通知が表示されtrueが返却される,高,
182,UT-INV-182,Webkul\Inventory\Filament\Clusters\Operations\Actions\ValidateAction,hasMoveLineErrors,異常系,パッケージ部分移動時にエラーになること,package_id=result_package_idで数量が一致しない,package_id=result_package_id qty!=sourceQuantity,警告通知が表示されtrueが返却される,中,
183,UT-INV-183,Webkul\Inventory\Filament\Clusters\Operations\Actions\ValidateAction,hidden,正常系,DONE状態では非表示になること,state=DONE,state=DONE,hidden=true,中,
184,UT-INV-184,Webkul\Inventory\Filament\Clusters\Operations\Actions\ValidateAction,hidden,正常系,CANCELED状態では非表示になること,state=CANCELED,state=CANCELED,hidden=true,中,
185,UT-INV-185,Webkul\Inventory\Filament\Clusters\Operations\Actions\ValidateAction,requiresConfirmation,正常系,create_backorder=ASKでバックオーダー作成可能な場合確認ダイアログが表示されること,operationType.create_backorder=ASK canCreateBackOrder=true,create_backorder=ASK,requiresConfirmation=true,中,
186,UT-INV-186,Webkul\Inventory\Filament\Clusters\Operations\Actions\TodoAction,action,正常系,オペレーションがCONFIRMED状態に更新されること,DRAFT状態のOperationでMovesが存在する,record=Operation (moves.count > 0),stateがCONFIRMEDに更新される,高,
187,UT-INV-187,Webkul\Inventory\Filament\Clusters\Operations\Actions\TodoAction,action,異常系,Movesがない場合警告が表示されること,Movesが設定されていない,record=Operation (moves.count = 0),警告通知が表示される,高,
188,UT-INV-188,Webkul\Inventory\Filament\Clusters\Operations\Actions\TodoAction,hidden,正常系,DRAFT以外の状態では非表示になること,state=CONFIRMED,state=CONFIRMED,hidden=true,中,
189,UT-INV-189,Webkul\Inventory\Filament\Clusters\Operations\Actions\CancelAction,action,正常系,オペレーションがCANCELED状態に更新されること,DRAFT/CONFIRMEDのOperationが存在する,record=Operation,stateがCANCELEDに更新される,高,
190,UT-INV-190,Webkul\Inventory\Filament\Clusters\Operations\Actions\CancelAction,visible,正常系,DONE状態では非表示になること,state=DONE,state=DONE,visible=false,中,
191,UT-INV-191,Webkul\Inventory\Filament\Clusters\Operations\Actions\CancelAction,visible,正常系,CANCELED状態では非表示になること,state=CANCELED,state=CANCELED,visible=false,中,
192,UT-INV-192,Webkul\Inventory\Filament\Clusters\Operations\Actions\CheckAvailabilityAction,action,正常系,在庫可用性が確認されること,CONFIRMED状態でCONFIRMED/PARTIALLY_ASSIGNEDのMovesが存在する,record=Operation,在庫が確認されstateが更新される,高,
193,UT-INV-193,Webkul\Inventory\Filament\Clusters\Operations\Actions\CheckAvailabilityAction,hidden,正常系,DRAFT状態では非表示になること,state=DRAFT,state=DRAFT,hidden=true,中,
194,UT-INV-194,Webkul\Inventory\Filament\Clusters\Operations\Actions\CheckAvailabilityAction,hidden,正常系,DONE状態では非表示になること,state=DONE,state=DONE,hidden=true,中,
195,UT-INV-195,Webkul\Inventory\Filament\Clusters\Operations\Actions\CheckAvailabilityAction,hidden,正常系,全MovesがASSIGNED状態では非表示になること,全movesがstate=ASSIGNED,全moves.state=ASSIGNED,hidden=true,中,
196,UT-INV-196,Webkul\Inventory\Filament\Clusters\Operations\Actions\ReturnAction,action,正常系,返品オペレーションが作成されること,DONE状態のOperationが存在する,record=Operation (state=DONE),新しいOperationが作成されリダイレクトされる,高,
197,UT-INV-197,Webkul\Inventory\Filament\Clusters\Operations\Actions\ReturnAction,visible,正常系,DONE状態でのみ表示されること,state=DONE,state=DONE,visible=true,中,
198,UT-INV-198,Webkul\Inventory\Filament\Clusters\Operations\Actions\ReturnAction,visible,正常系,DRAFT状態では非表示になること,state=DRAFT,state=DRAFT,visible=false,中,
199,UT-INV-199,Webkul\Inventory\Filament\Clusters\Operations\Actions\Print\LabelsAction,action,正常系,ラベルPDFが生成されること,Operationにmovelinesが存在する,"type=product, format=2x7_price",PDFがストリームダウンロードされる,中,
200,UT-INV-200,Webkul\Inventory\Filament\Clusters\Operations\Actions\Print\LabelsAction,action,正常系,ロットラベルPDFが生成されること,type=lotが選択されている,"type=lot, format=4x12",PDFがストリームダウンロードされる,中,
201,UT-INV-201,Webkul\Inventory\Filament\Clusters\Operations\Actions\Print\DeliverySlipAction,action,正常系,配送伝票PDFが生成されること,Operationが存在する,record=Operation,PDFがストリームダウンロードされる,中,
202,UT-INV-202,Webkul\Inventory\Filament\Clusters\Operations\Actions\Print\PickingOperationAction,action,正常系,ピッキングリストPDFが生成されること,Operationが存在する,record=Operation,PDFがストリームダウンロードされる,中,
203,UT-INV-203,Webkul\Inventory\Filament\Clusters\Operations\Actions\Print\PackageAction,action,正常系,パッケージPDFが生成されること,Operationに関連するパッケージが存在する,record=Operation,PDFがストリームダウンロードされる,中,
1,UT-INO-001,Webkul\Invoice\Models\Invoice,paymentTermLine,正常系,支払期限行リレーションが正しく取得できること,請求書に支払期限行が存在する,move_id=有効な請求書ID,display_type='payment_term'のMoveLineが返却される,高,hasOneリレーションの正常動作確認
2,UT-INO-002,Webkul\Invoice\Models\Invoice,paymentTermLine,異常系,支払期限行が存在しない場合はnullが返却されること,請求書に支払期限行が存在しない,move_id=支払期限行なしの請求書ID,nullが返却される,中,リレーション先不在時の挙動
3,UT-INO-003,Webkul\Invoice\Models\Invoice,継承,正常系,BaseMoveの機能が継承されていること,Invoiceインスタンスが存在する,-,BaseMoveのメソッドが利用可能,中,継承元クラスの機能確認
4,UT-INO-004,Webkul\Invoice\Models\Bill,継承,正常系,BaseMoveの機能が継承されていること,Billインスタンスが存在する,-,BaseMoveのメソッドが利用可能,中,継承のみのクラスのテスト
5,UT-INO-005,Webkul\Invoice\Models\Payment,継承,正常系,BasePaymentの機能が継承されていること,Paymentインスタンスが存在する,-,BasePaymentのメソッドが利用可能,中,継承のみのクラスのテスト
6,UT-INO-006,Webkul\Invoice\Models\Refund,継承,正常系,BaseMoveの機能が継承されていること,Refundインスタンスが存在する,-,BaseMoveのメソッドが利用可能,中,継承のみのクラスのテスト
7,UT-INO-007,Webkul\Invoice\Models\CreditNote,継承,正常系,BaseMoveの機能が継承されていること,CreditNoteインスタンスが存在する,-,BaseMoveのメソッドが利用可能,中,継承のみのクラスのテスト
8,UT-INO-008,Webkul\Invoice\Models\Tax,継承,正常系,BaseTaxの機能が継承されていること,Taxインスタンスが存在する,-,BaseTaxのメソッドが利用可能,中,継承のみのクラスのテスト
9,UT-INO-009,Webkul\Invoice\Models\TaxGroup,継承,正常系,BaseTaxGroupの機能が継承されていること,TaxGroupインスタンスが存在する,-,BaseTaxGroupのメソッドが利用可能,中,継承のみのクラスのテスト
10,UT-INO-010,Webkul\Invoice\Models\PaymentTerm,継承,正常系,BasePaymentTermの機能が継承されていること,PaymentTermインスタンスが存在する,-,BasePaymentTermのメソッドが利用可能,中,継承のみのクラスのテスト
11,UT-INO-011,Webkul\Invoice\Models\Partner,継承,正常系,BasePartnerの機能が継承されていること,Partnerインスタンスが存在する,-,BasePartnerのメソッドが利用可能,中,継承のみのクラスのテスト
12,UT-INO-012,Webkul\Invoice\Models\BankAccount,継承,正常系,BaseBankAccountの機能が継承されていること,BankAccountインスタンスが存在する,-,BaseBankAccountのメソッドが利用可能,中,継承のみのクラスのテスト
13,UT-INO-013,Webkul\Invoice\Models\Incoterm,継承,正常系,BaseIncotermの機能が継承されていること,Incotermインスタンスが存在する,-,BaseIncotermのメソッドが利用可能,中,継承のみのクラスのテスト
14,UT-INO-014,Webkul\Invoice\Models\Attribute,継承,正常系,BaseAttributeの機能が継承されていること,Attributeインスタンスが存在する,-,BaseAttributeのメソッドが利用可能,中,継承のみのクラスのテスト
15,UT-INO-015,Webkul\Invoice\Models\Product,__construct,正常系,fillableに拡張フィールドがマージされること,Productクラスをインスタンス化する,attributes=[],property_account_income_id等のフィールドがfillableに含まれる,高,コンストラクタによるfillableマージ
16,UT-INO-016,Webkul\Invoice\Models\Product,productTaxes,正常系,製品に関連する税金が取得できること,製品に税金が紐づいている,product_id=有効な製品ID,belongsToMany経由でTaxコレクションが返却される,高,多対多リレーションの正常動作
17,UT-INO-017,Webkul\Invoice\Models\Product,productTaxes,境界値,税金が紐づいていない場合は空コレクションが返却されること,製品に税金が紐づいていない,product_id=税金なしの製品ID,空のコレクションが返却される,中,空リレーションの挙動
18,UT-INO-018,Webkul\Invoice\Models\Product,supplierTaxes,正常系,仕入先税金が取得できること,製品に仕入先税金が紐づいている,product_id=有効な製品ID,belongsToMany経由でTaxコレクションが返却される,高,多対多リレーションの正常動作
19,UT-INO-019,Webkul\Invoice\Models\Product,supplierTaxes,境界値,仕入先税金が紐づいていない場合は空コレクションが返却されること,製品に仕入先税金が紐づいていない,product_id=仕入先税金なしの製品ID,空のコレクションが返却される,中,空リレーションの挙動
20,UT-INO-020,Webkul\Invoice\Models\Product,logAttributes,正常系,ログ属性が正しく定義されていること,Productクラスが存在する,-,type/name/reference等のログ属性が定義されている,低,ログ属性の定義確認
21,UT-INO-021,Webkul\Invoice\Models\Category,__construct,正常系,fillableに拡張フィールドがマージされること,Categoryクラスをインスタンス化する,attributes=[],product_properties_definition等のフィールドがfillableに含まれる,高,コンストラクタによるfillableマージ
22,UT-INO-022,Webkul\Invoice\Models\Category,createdBy,正常系,作成者リレーションが正しく取得できること,カテゴリに作成者が設定されている,creator_id=有効なユーザーID,belongsTo経由でUserが返却される,中,belongsToリレーションの正常動作
23,UT-INO-023,Webkul\Invoice\Models\Category,createdBy,異常系,作成者が存在しない場合はnullが返却されること,カテゴリに作成者が設定されていない,creator_id=null,nullが返却される,中,リレーション先不在時の挙動
24,UT-INO-024,Webkul\Invoice\Models\Category,products,正常系,カテゴリに属する製品一覧が取得できること,カテゴリに製品が紐づいている,category_id=有効なカテゴリID,hasMany経由でProductコレクションが返却される,中,hasManyリレーションの正常動作
25,UT-INO-025,Webkul\Invoice\Models\Category,products,境界値,製品が紐づいていない場合は空コレクションが返却されること,カテゴリに製品が紐づいていない,category_id=製品なしのカテゴリID,空のコレクションが返却される,中,空リレーションの挙動
26,UT-INO-026,Webkul\Invoice\Enums\InvoicePolicy,getLabel,正常系,ORDERの場合に正しいラベルが返却されること,InvoicePolicy::ORDER,self::ORDER,invoices::enums/invoice-policy.orderの翻訳文字列が返却される,低,Enumラベル取得
27,UT-INO-027,Webkul\Invoice\Enums\InvoicePolicy,getLabel,正常系,DELIVERYの場合に正しいラベルが返却されること,InvoicePolicy::DELIVERY,self::DELIVERY,invoices::enums/invoice-policy.deliveryの翻訳文字列が返却される,低,Enumラベル取得
28,UT-INO-028,Webkul\Invoice\Enums\InvoicePolicy,options,正常系,全オプションが配列として取得できること,InvoicePolicy列挙型,なし,"['order' => 翻訳文字列, 'delivery' => 翻訳文字列]が返却される",低,Enumオプション一覧取得
29,UT-INO-029,Webkul\Invoice\Enums\InvoiceSendingMethod,getLabel,正常系,DOWNLOADの場合に正しいラベルが返却されること,InvoiceSendingMethod::DOWNLOAD,self::DOWNLOAD,invoices::enums/invoice-sending-method.downloadの翻訳文字列が返却される,低,Enumラベル取得
30,UT-INO-030,Webkul\Invoice\Enums\InvoiceSendingMethod,getLabel,正常系,BY_EMAILの場合に正しいラベルが返却されること,InvoiceSendingMethod::BY_EMAIL,self::BY_EMAIL,invoices::enums/invoice-sending-method.by-emailの翻訳文字列が返却される,低,Enumラベル取得
31,UT-INO-031,Webkul\Invoice\Enums\InvoiceSendingMethod,getLabel,正常系,BY_POSTの場合に正しいラベルが返却されること,InvoiceSendingMethod::BY_POST,self::BY_POST,invoices::enums/invoice-sending-method.by-postの翻訳文字列が返却される,低,Enumラベル取得
32,UT-INO-032,Webkul\Invoice\Enums\InvoiceSendingMethod,options,正常系,全オプションが配列として取得できること,InvoiceSendingMethod列挙型,なし,3つの送信方法オプションが返却される,低,Enumオプション一覧取得
33,UT-INO-033,Webkul\Invoice\Enums\InvoiceFormat,getLabel,正常系,各フォーマットに対して正しいラベルが返却されること,InvoiceFormat列挙型の各値,各enum値,対応する翻訳文字列が返却される,低,Enumラベル取得
34,UT-INO-034,Webkul\Invoice\Enums\InvoiceFormat,options,正常系,全フォーマットオプションが配列として取得できること,InvoiceFormat列挙型,なし,6つのフォーマットオプションが返却される,低,Enumオプション一覧取得
35,UT-INO-035,Webkul\Invoice\Enums\AutoPostBills,getLabel,正常系,ALWAYSの場合に正しいラベルが返却されること,AutoPostBills::ALWAYS,self::ALWAYS,invoices::enums/auto-post-bills.alwaysの翻訳文字列が返却される,低,Enumラベル取得
36,UT-INO-036,Webkul\Invoice\Enums\AutoPostBills,getLabel,正常系,ASKの場合に正しいラベルが返却されること,AutoPostBills::ASK,self::ASK,invoices::enums/auto-post-bills.askの翻訳文字列が返却される,低,Enumラベル取得
37,UT-INO-037,Webkul\Invoice\Enums\AutoPostBills,getLabel,正常系,NEVERの場合に正しいラベルが返却されること,AutoPostBills::NEVER,self::NEVER,invoices::enums/auto-post-bills.neverの翻訳文字列が返却される,低,Enumラベル取得
38,UT-INO-038,Webkul\Invoice\Enums\AutoPostBills,options,正常系,全オプションが配列として取得できること,AutoPostBills列挙型,なし,3つの自動投稿オプションが返却される,低,Enumオプション一覧取得
39,UT-INO-039,Webkul\Invoice\Enums\PartyIdentificationScheme,getLabel,正常系,各スキームに対して正しいラベルが返却されること,PartyIdentificationScheme列挙型の各値,各enum値,対応する翻訳文字列が返却される,低,Enumラベル取得(56種類)
40,UT-INO-040,Webkul\Invoice\Enums\PartyIdentificationScheme,options,正常系,全スキームオプションが配列として取得できること,PartyIdentificationScheme列挙型,なし,56種類の識別スキームオプションが返却される,低,Enumオプション一覧取得
41,UT-INO-041,Webkul\Invoice\Policies\InvoicePolicy,viewAny,正常系,view_any_invoice権限がある場合trueを返すこと,ユーザーがview_any_invoice権限を持つ,User with permission,true,高,権限チェックの正常動作
42,UT-INO-042,Webkul\Invoice\Policies\InvoicePolicy,viewAny,異常系,view_any_invoice権限がない場合falseを返すこと,ユーザーがview_any_invoice権限を持たない,User without permission,false,高,権限なし時の拒否動作
43,UT-INO-043,Webkul\Invoice\Policies\InvoicePolicy,view,正常系,view_invoice権限がある場合trueを返すこと,ユーザーがview_invoice権限を持つ,User with permission + Invoice,true,高,権限チェックの正常動作
44,UT-INO-044,Webkul\Invoice\Policies\InvoicePolicy,create,正常系,create_invoice権限がある場合trueを返すこと,ユーザーがcreate_invoice権限を持つ,User with permission,true,高,権限チェックの正常動作
45,UT-INO-045,Webkul\Invoice\Policies\InvoicePolicy,update,正常系,update_invoice権限がある場合trueを返すこと,ユーザーがupdate_invoice権限を持つ,User with permission + Invoice,true,高,権限チェックの正常動作
46,UT-INO-046,Webkul\Invoice\Policies\InvoicePolicy,delete,正常系,delete_invoice権限がある場合trueを返すこと,ユーザーがdelete_invoice権限を持つ,User with permission + Invoice,true,高,権限チェックの正常動作
47,UT-INO-047,Webkul\Invoice\Policies\InvoicePolicy,deleteAny,正常系,delete_any_invoice権限がある場合trueを返すこと,ユーザーがdelete_any_invoice権限を持つ,User with permission,true,高,権限チェックの正常動作
48,UT-INO-048,Webkul\Invoice\Policies\BillPolicy,viewAny,正常系,view_any_bill権限がある場合trueを返すこと,ユーザーがview_any_bill権限を持つ,User with permission,true,高,権限チェックの正常動作
49,UT-INO-049,Webkul\Invoice\Policies\BillPolicy,view,正常系,view_bill権限がある場合trueを返すこと,ユーザーがview_bill権限を持つ,User with permission + Bill,true,高,権限チェックの正常動作
50,UT-INO-050,Webkul\Invoice\Policies\BillPolicy,create,正常系,create_bill権限がある場合trueを返すこと,ユーザーがcreate_bill権限を持つ,User with permission,true,高,権限チェックの正常動作
51,UT-INO-051,Webkul\Invoice\Policies\BillPolicy,update,正常系,update_bill権限がある場合trueを返すこと,ユーザーがupdate_bill権限を持つ,User with permission + Bill,true,高,権限チェックの正常動作
52,UT-INO-052,Webkul\Invoice\Policies\BillPolicy,delete,正常系,delete_bill権限がある場合trueを返すこと,ユーザーがdelete_bill権限を持つ,User with permission + Bill,true,高,権限チェックの正常動作
53,UT-INO-053,Webkul\Invoice\Policies\BillPolicy,deleteAny,正常系,delete_any_bill権限がある場合trueを返すこと,ユーザーがdelete_any_bill権限を持つ,User with permission,true,高,権限チェックの正常動作
54,UT-INO-054,Webkul\Invoice\Policies\PaymentPolicy,viewAny,正常系,view_any_payments権限がある場合trueを返すこと,ユーザーがview_any_payments権限を持つ,User with permission,true,高,権限チェックの正常動作
55,UT-INO-055,Webkul\Invoice\Policies\PaymentPolicy,view,正常系,view_payments権限がある場合trueを返すこと,ユーザーがview_payments権限を持つ,User with permission + Payment,true,高,権限チェックの正常動作
56,UT-INO-056,Webkul\Invoice\Policies\PaymentPolicy,create,正常系,create_payments権限がある場合trueを返すこと,ユーザーがcreate_payments権限を持つ,User with permission,true,高,権限チェックの正常動作
57,UT-INO-057,Webkul\Invoice\Policies\PaymentPolicy,update,正常系,update_payments権限がある場合trueを返すこと,ユーザーがupdate_payments権限を持つ,User with permission + Payment,true,高,権限チェックの正常動作
58,UT-INO-058,Webkul\Invoice\Policies\PaymentPolicy,delete,正常系,delete_payments権限がある場合trueを返すこと,ユーザーがdelete_payments権限を持つ,User with permission + Payment,true,高,権限チェックの正常動作
59,UT-INO-059,Webkul\Invoice\Policies\PaymentPolicy,deleteAny,正常系,delete_any_payments権限がある場合trueを返すこと,ユーザーがdelete_any_payments権限を持つ,User with permission,true,高,権限チェックの正常動作
60,UT-INO-060,Webkul\Invoice\Policies\ProductPolicy,viewAny,正常系,view_any_invoice_product権限がある場合trueを返すこと,ユーザーがview_any_invoice_product権限を持つ,User with permission,true,中,権限チェックの正常動作
61,UT-INO-061,Webkul\Invoice\Policies\ProductPolicy,view,正常系,view_invoice_product権限がある場合trueを返すこと,ユーザーがview_invoice_product権限を持つ,User with permission + Product,true,中,権限チェックの正常動作
62,UT-INO-062,Webkul\Invoice\Policies\ProductPolicy,create,正常系,create_invoice_product権限がある場合trueを返すこと,ユーザーがcreate_invoice_product権限を持つ,User with permission,true,中,権限チェックの正常動作
63,UT-INO-063,Webkul\Invoice\Policies\ProductPolicy,update,正常系,update_invoice_product権限がある場合trueを返すこと,ユーザーがupdate_invoice_product権限を持つ,User with permission + Product,true,中,権限チェックの正常動作
64,UT-INO-064,Webkul\Invoice\Policies\ProductPolicy,delete,正常系,delete_invoice_product権限がある場合trueを返すこと,ユーザーがdelete_invoice_product権限を持つ,User with permission + Product,true,中,権限チェックの正常動作
65,UT-INO-065,Webkul\Invoice\Policies\ProductPolicy,deleteAny,正常系,delete_any_invoice_product権限がある場合trueを返すこと,ユーザーがdelete_any_invoice_product権限を持つ,User with permission,true,中,権限チェックの正常動作
66,UT-INO-066,Webkul\Invoice\Policies\ProductPolicy,forceDelete,正常系,force_delete_invoice_product権限がある場合trueを返すこと,ユーザーがforce_delete_invoice_product権限を持つ,User with permission + Product,true,中,強制削除権限チェック
67,UT-INO-067,Webkul\Invoice\Policies\ProductPolicy,forceDeleteAny,正常系,force_delete_any_invoice_product権限がある場合trueを返すこと,ユーザーがforce_delete_any_invoice_product権限を持つ,User with permission,true,中,一括強制削除権限チェック
68,UT-INO-068,Webkul\Invoice\Policies\ProductPolicy,restore,正常系,restore_invoice_product権限がある場合trueを返すこと,ユーザーがrestore_invoice_product権限を持つ,User with permission + Product,true,中,復元権限チェック
69,UT-INO-069,Webkul\Invoice\Policies\ProductPolicy,restoreAny,正常系,restore_any_invoice_product権限がある場合trueを返すこと,ユーザーがrestore_any_invoice_product権限を持つ,User with permission,true,中,一括復元権限チェック
70,UT-INO-070,Webkul\Invoice\Policies\ProductPolicy,reorder,正常系,reorder_invoice_product権限がある場合trueを返すこと,ユーザーがreorder_invoice_product権限を持つ,User with permission,true,低,並び替え権限チェック
71,UT-INO-071,Webkul\Invoice\Policies\CategoryPolicy,viewAny,正常系,view_any_invoice_product::category権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission,true,中,権限チェックの正常動作
72,UT-INO-072,Webkul\Invoice\Policies\CategoryPolicy,view,正常系,view_invoice_product::category権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission + Category,true,中,権限チェックの正常動作
73,UT-INO-073,Webkul\Invoice\Policies\CategoryPolicy,create,正常系,create_invoice_product::category権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission,true,中,権限チェックの正常動作
74,UT-INO-074,Webkul\Invoice\Policies\CategoryPolicy,update,正常系,update_invoice_product::category権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission + Category,true,中,権限チェックの正常動作
75,UT-INO-075,Webkul\Invoice\Policies\CategoryPolicy,delete,正常系,delete_invoice_product::category権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission + Category,true,中,権限チェックの正常動作
76,UT-INO-076,Webkul\Invoice\Policies\CategoryPolicy,deleteAny,正常系,delete_any_invoice_product::category権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission,true,中,権限チェックの正常動作
77,UT-INO-077,Webkul\Invoice\Policies\TaxPolicy,viewAny,正常系,view_any_tax権限がある場合trueを返すこと,ユーザーがview_any_tax権限を持つ,User with permission,true,高,税金閲覧権限チェック
78,UT-INO-078,Webkul\Invoice\Policies\TaxPolicy,view,正常系,view_tax権限がある場合trueを返すこと,ユーザーがview_tax権限を持つ,User with permission + Tax,true,高,税金閲覧権限チェック
79,UT-INO-079,Webkul\Invoice\Policies\TaxPolicy,create,正常系,create_tax権限がある場合trueを返すこと,ユーザーがcreate_tax権限を持つ,User with permission,true,高,税金作成権限チェック
80,UT-INO-080,Webkul\Invoice\Policies\TaxPolicy,update,正常系,update_tax権限がある場合trueを返すこと,ユーザーがupdate_tax権限を持つ,User with permission + Tax,true,高,税金更新権限チェック
81,UT-INO-081,Webkul\Invoice\Policies\TaxPolicy,delete,正常系,delete_tax権限がある場合trueを返すこと,ユーザーがdelete_tax権限を持つ,User with permission + Tax,true,高,税金削除権限チェック
82,UT-INO-082,Webkul\Invoice\Policies\TaxPolicy,deleteAny,正常系,delete_any_tax権限がある場合trueを返すこと,ユーザーがdelete_any_tax権限を持つ,User with permission,true,高,税金一括削除権限チェック
83,UT-INO-083,Webkul\Invoice\Policies\TaxPolicy,reorder,正常系,reorder_tax権限がある場合trueを返すこと,ユーザーがreorder_tax権限を持つ,User with permission,true,低,税金並び替え権限チェック
84,UT-INO-084,Webkul\Invoice\Policies\TaxGroupPolicy,viewAny,正常系,view_any_tax::group権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission,true,中,税グループ閲覧権限チェック
85,UT-INO-085,Webkul\Invoice\Policies\TaxGroupPolicy,view,正常系,view_tax::group権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission + TaxGroup,true,中,税グループ閲覧権限チェック
86,UT-INO-086,Webkul\Invoice\Policies\TaxGroupPolicy,create,正常系,create_tax::group権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission,true,中,税グループ作成権限チェック
87,UT-INO-087,Webkul\Invoice\Policies\TaxGroupPolicy,update,正常系,update_tax::group権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission + TaxGroup,true,中,税グループ更新権限チェック
88,UT-INO-088,Webkul\Invoice\Policies\TaxGroupPolicy,delete,正常系,delete_tax::group権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission + TaxGroup,true,中,税グループ削除権限チェック
89,UT-INO-089,Webkul\Invoice\Policies\PaymentTermPolicy,viewAny,正常系,view_any_payment::term権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission,true,中,支払条件閲覧権限チェック
90,UT-INO-090,Webkul\Invoice\Policies\PaymentTermPolicy,view,正常系,view_payment::term権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission + PaymentTerm,true,中,支払条件閲覧権限チェック
91,UT-INO-091,Webkul\Invoice\Policies\PaymentTermPolicy,create,正常系,create_payment::term権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission,true,中,支払条件作成権限チェック
92,UT-INO-092,Webkul\Invoice\Policies\PaymentTermPolicy,update,正常系,update_payment::term権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission + PaymentTerm,true,中,支払条件更新権限チェック
93,UT-INO-093,Webkul\Invoice\Policies\PaymentTermPolicy,delete,正常系,delete_payment::term権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission + PaymentTerm,true,中,支払条件削除権限チェック
94,UT-INO-094,Webkul\Invoice\Policies\PaymentTermPolicy,deleteAny,正常系,delete_any_payment::term権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission,true,中,支払条件一括削除権限チェック
95,UT-INO-095,Webkul\Invoice\Policies\PaymentTermPolicy,forceDelete,正常系,force_delete_payment::term権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission + PaymentTerm,true,中,支払条件強制削除権限チェック
96,UT-INO-096,Webkul\Invoice\Policies\PaymentTermPolicy,forceDeleteAny,正常系,force_delete_any_payment::term権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission,true,中,支払条件一括強制削除権限チェック
97,UT-INO-097,Webkul\Invoice\Policies\PaymentTermPolicy,restore,正常系,restore_payment::term権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission + PaymentTerm,true,中,支払条件復元権限チェック
98,UT-INO-098,Webkul\Invoice\Policies\PaymentTermPolicy,restoreAny,正常系,restore_any_payment::term権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission,true,中,支払条件一括復元権限チェック
99,UT-INO-099,Webkul\Invoice\Policies\BankAccountPolicy,viewAny,正常系,view_any_invoice_bank::account権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission,true,中,銀行口座閲覧権限チェック
100,UT-INO-100,Webkul\Invoice\Policies\BankAccountPolicy,view,正常系,view_invoice_bank::account権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission + BankAccount,true,中,銀行口座閲覧権限チェック
101,UT-INO-101,Webkul\Invoice\Policies\BankAccountPolicy,create,正常系,create_invoice_bank::account権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission,true,中,銀行口座作成権限チェック
102,UT-INO-102,Webkul\Invoice\Policies\BankAccountPolicy,update,正常系,update_invoice_bank::account権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission + BankAccount,true,中,銀行口座更新権限チェック
103,UT-INO-103,Webkul\Invoice\Policies\BankAccountPolicy,delete,正常系,delete_invoice_bank::account権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission + BankAccount,true,中,銀行口座削除権限チェック
104,UT-INO-104,Webkul\Invoice\Policies\BankAccountPolicy,deleteAny,正常系,delete_any_invoice_bank::account権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission,true,中,銀行口座一括削除権限チェック
105,UT-INO-105,Webkul\Invoice\Policies\BankAccountPolicy,forceDelete,正常系,force_delete_invoice_bank::account権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission + BankAccount,true,中,銀行口座強制削除権限チェック
106,UT-INO-106,Webkul\Invoice\Policies\BankAccountPolicy,forceDeleteAny,正常系,force_delete_any_invoice_bank::account権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission,true,中,銀行口座一括強制削除権限チェック
107,UT-INO-107,Webkul\Invoice\Policies\BankAccountPolicy,restore,正常系,restore_invoice_bank::account権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission + BankAccount,true,中,銀行口座復元権限チェック
108,UT-INO-108,Webkul\Invoice\Policies\BankAccountPolicy,restoreAny,正常系,restore_any_invoice_bank::account権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission,true,中,銀行口座一括復元権限チェック
109,UT-INO-109,Webkul\Invoice\Policies\RefundPolicy,viewAny,正常系,view_any_refund権限がある場合trueを返すこと,ユーザーがview_any_refund権限を持つ,User with permission,true,高,返金閲覧権限チェック
110,UT-INO-110,Webkul\Invoice\Policies\RefundPolicy,view,正常系,view_refund権限がある場合trueを返すこと,ユーザーがview_refund権限を持つ,User with permission + Refund,true,高,返金閲覧権限チェック
111,UT-INO-111,Webkul\Invoice\Policies\RefundPolicy,create,正常系,create_refund権限がある場合trueを返すこと,ユーザーがcreate_refund権限を持つ,User with permission,true,高,返金作成権限チェック
112,UT-INO-112,Webkul\Invoice\Policies\RefundPolicy,update,正常系,update_refund権限がある場合trueを返すこと,ユーザーがupdate_refund権限を持つ,User with permission + Refund,true,高,返金更新権限チェック
113,UT-INO-113,Webkul\Invoice\Policies\RefundPolicy,delete,正常系,delete_refund権限がある場合trueを返すこと,ユーザーがdelete_refund権限を持つ,User with permission + Refund,true,高,返金削除権限チェック
114,UT-INO-114,Webkul\Invoice\Policies\RefundPolicy,deleteAny,正常系,delete_any_refund権限がある場合trueを返すこと,ユーザーがdelete_any_refund権限を持つ,User with permission,true,高,返金一括削除権限チェック
115,UT-INO-115,Webkul\Invoice\Policies\CreditNotePolicy,viewAny,正常系,view_any_credit::notes権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission,true,高,クレジットノート閲覧権限チェック
116,UT-INO-116,Webkul\Invoice\Policies\CreditNotePolicy,view,正常系,view_credit::notes権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission + CreditNote,true,高,クレジットノート閲覧権限チェック
117,UT-INO-117,Webkul\Invoice\Policies\CreditNotePolicy,create,正常系,create_credit::notes権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission,true,高,クレジットノート作成権限チェック
118,UT-INO-118,Webkul\Invoice\Policies\CreditNotePolicy,update,正常系,update_credit::notes権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission + CreditNote,true,高,クレジットノート更新権限チェック
119,UT-INO-119,Webkul\Invoice\Policies\CreditNotePolicy,delete,正常系,delete_credit::notes権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission + CreditNote,true,高,クレジットノート削除権限チェック
120,UT-INO-120,Webkul\Invoice\Policies\CreditNotePolicy,deleteAny,正常系,delete_any_credit::notes権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission,true,高,クレジットノート一括削除権限チェック
121,UT-INO-121,Webkul\Invoice\Policies\IncotermPolicy,viewAny,正常系,view_any_inco::term権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission,true,中,インコタームズ閲覧権限チェック
122,UT-INO-122,Webkul\Invoice\Policies\IncotermPolicy,view,正常系,view_inco::term権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission + Incoterm,true,中,インコタームズ閲覧権限チェック
123,UT-INO-123,Webkul\Invoice\Policies\IncotermPolicy,create,正常系,create_inco::term権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission,true,中,インコタームズ作成権限チェック
124,UT-INO-124,Webkul\Invoice\Policies\IncotermPolicy,update,正常系,update_inco::term権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission + Incoterm,true,中,インコタームズ更新権限チェック
125,UT-INO-125,Webkul\Invoice\Policies\IncotermPolicy,delete,正常系,delete_inco::term権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission + Incoterm,true,中,インコタームズ削除権限チェック
126,UT-INO-126,Webkul\Invoice\Policies\IncotermPolicy,deleteAny,正常系,delete_any_inco::term権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission,true,中,インコタームズ一括削除権限チェック
127,UT-INO-127,Webkul\Invoice\Policies\IncotermPolicy,forceDelete,正常系,force_delete_inco::term権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission + Incoterm,true,中,インコタームズ強制削除権限チェック
128,UT-INO-128,Webkul\Invoice\Policies\IncotermPolicy,forceDeleteAny,正常系,force_delete_any_inco::term権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission,true,中,インコタームズ一括強制削除権限チェック
129,UT-INO-129,Webkul\Invoice\Policies\IncotermPolicy,restore,正常系,restore_inco::term権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission + Incoterm,true,中,インコタームズ復元権限チェック
130,UT-INO-130,Webkul\Invoice\Policies\IncotermPolicy,restoreAny,正常系,restore_any_inco::term権限がある場合trueを返すこと,ユーザーが対象権限を持つ,User with permission,true,中,インコタームズ一括復元権限チェック
131,UT-INO-131,Webkul\Invoice\Policies\PartnerPolicy,viewAny,正常系,view_any_partner権限がある場合trueを返すこと,ユーザーがview_any_partner権限を持つ,User with permission,true,中,パートナー閲覧権限チェック
132,UT-INO-132,Webkul\Invoice\Policies\PartnerPolicy,view,正常系,view_partner権限がある場合trueを返すこと,ユーザーがview_partner権限を持つ,User with permission + Partner,true,中,パートナー閲覧権限チェック
133,UT-INO-133,Webkul\Invoice\Policies\PartnerPolicy,create,正常系,create_partner権限がある場合trueを返すこと,ユーザーがcreate_partner権限を持つ,User with permission,true,中,パートナー作成権限チェック
134,UT-INO-134,Webkul\Invoice\Policies\PartnerPolicy,update,正常系,update_partner権限がある場合trueを返すこと,ユーザーがupdate_partner権限を持つ,User with permission + Partner,true,中,パートナー更新権限チェック
135,UT-INO-135,Webkul\Invoice\Policies\PartnerPolicy,delete,正常系,delete_partner権限がある場合trueを返すこと,ユーザーがdelete_partner権限を持つ,User with permission + Partner,true,中,パートナー削除権限チェック
136,UT-INO-136,Webkul\Invoice\Policies\PartnerPolicy,deleteAny,正常系,delete_any_partner権限がある場合trueを返すこと,ユーザーがdelete_any_partner権限を持つ,User with permission,true,中,パートナー一括削除権限チェック
137,UT-INO-137,Webkul\Invoice\Policies\PartnerPolicy,forceDelete,正常系,force_delete_partner権限がある場合trueを返すこと,ユーザーがforce_delete_partner権限を持つ,User with permission + Partner,true,中,パートナー強制削除権限チェック
138,UT-INO-138,Webkul\Invoice\Policies\PartnerPolicy,forceDeleteAny,正常系,force_delete_any_partner権限がある場合trueを返すこと,ユーザーがforce_delete_any_partner権限を持つ,User with permission,true,中,パートナー一括強制削除権限チェック
139,UT-INO-139,Webkul\Invoice\Policies\PartnerPolicy,restore,正常系,restore_partner権限がある場合trueを返すこと,ユーザーがrestore_partner権限を持つ,User with permission + Partner,true,中,パートナー復元権限チェック
140,UT-INO-140,Webkul\Invoice\Policies\PartnerPolicy,restoreAny,正常系,restore_any_partner権限がある場合trueを返すこと,ユーザーがrestore_any_partner権限を持つ,User with permission,true,中,パートナー一括復元権限チェック
1,UT-PTN-001,Webkul\Partner\Models\Partner,getAvatarUrlAttribute,正常系,avatarが設定されている場合にStorage URLが返却されること,Partnerインスタンスにavatarパスが設定されている,avatar=uploads/partners/avatar.jpg,Storage::url()の結果が返却される,中,アクセサの基本動作確認
2,UT-PTN-002,Webkul\Partner\Models\Partner,getAvatarUrlAttribute,異常系,avatarがnullの場合にnullが返却されること,Partnerインスタンスにavatarが未設定,avatar=null,nullが返却される,中,null安全性の確認
3,UT-PTN-003,Webkul\Partner\Models\Partner,getAvatarUrlAttribute,異常系,avatarが空文字の場合にnullが返却されること,Partnerインスタンスにavatarが空文字,avatar="",nullが返却される,中,空文字もfalsy値として扱われる
4,UT-PTN-004,Webkul\Partner\Models\Partner,country,正常系,Countryリレーションが正しく取得できること,Partnerにcountry_idが設定されている,country_id=1,Countryモデルインスタンスが返却される,中,BelongsToリレーションの確認
5,UT-PTN-005,Webkul\Partner\Models\Partner,country,異常系,country_idがnullの場合にnullが返却されること,Partnerにcountry_idが未設定,country_id=null,nullが返却される,中,リレーション先が存在しない場合
6,UT-PTN-006,Webkul\Partner\Models\Partner,state,正常系,Stateリレーションが正しく取得できること,Partnerにstate_idが設定されている,state_id=1,Stateモデルインスタンスが返却される,中,BelongsToリレーションの確認
7,UT-PTN-007,Webkul\Partner\Models\Partner,parent,正常系,親Partnerリレーションが正しく取得できること,Partnerにparent_idが設定されている,parent_id=1,Partnerモデルインスタンスが返却される,中,自己参照リレーションの確認
8,UT-PTN-008,Webkul\Partner\Models\Partner,parent,異常系,parent_idがnullの場合にnullが返却されること,Partnerにparent_idが未設定,parent_id=null,nullが返却される,中,ルートパートナーの場合
9,UT-PTN-009,Webkul\Partner\Models\Partner,creator,正常系,Creatorリレーションが正しく取得できること,Partnerにcreator_idが設定されている,creator_id=1,Userモデルインスタンスが返却される,中,作成者情報の取得
10,UT-PTN-010,Webkul\Partner\Models\Partner,user,正常系,Userリレーションが正しく取得できること,Partnerにuser_idが設定されている,user_id=1,Userモデルインスタンスが返却される,中,関連ユーザーの取得
11,UT-PTN-011,Webkul\Partner\Models\Partner,title,正常系,Titleリレーションが正しく取得できること,Partnerにtitle_idが設定されている,title_id=1,Titleモデルインスタンスが返却される,中,敬称情報の取得
12,UT-PTN-012,Webkul\Partner\Models\Partner,company,正常系,Companyリレーションが正しく取得できること,Partnerにcompany_idが設定されている,company_id=1,Companyモデルインスタンスが返却される,中,所属会社情報の取得
13,UT-PTN-013,Webkul\Partner\Models\Partner,industry,正常系,Industryリレーションが正しく取得できること,Partnerにindustry_idが設定されている,industry_id=1,Industryモデルインスタンスが返却される,中,業種情報の取得
14,UT-PTN-014,Webkul\Partner\Models\Partner,addresses,正常系,addressesリレーションがADDRESSタイプのみ返却すること,Partnerに住所と連絡先の子パートナーが存在,parent_id=Partner.id account_type=ADDRESS,account_type=ADDRESSのパートナーのみが返却される,高,HasManyリレーションでフィルタリング動作確認
15,UT-PTN-015,Webkul\Partner\Models\Partner,addresses,境界値,addressesが0件の場合に空コレクションが返却されること,Partnerに子パートナーが存在しない,なし,空のCollectionが返却される,中,データなし時の動作確認
16,UT-PTN-016,Webkul\Partner\Models\Partner,contacts,正常系,contactsリレーションがADDRESS以外のタイプを返却すること,Partnerに住所と連絡先の子パートナーが存在,parent_id=Partner.id account_type!=ADDRESS,account_type!=ADDRESSのパートナーが返却される,高,HasManyリレーションでフィルタリング動作確認
17,UT-PTN-017,Webkul\Partner\Models\Partner,contacts,境界値,contactsが0件の場合に空コレクションが返却されること,Partnerに連絡先が存在しない,なし,空のCollectionが返却される,中,データなし時の動作確認
18,UT-PTN-018,Webkul\Partner\Models\Partner,bankAccounts,正常系,bankAccountsリレーションが正しく取得できること,Partnerに銀行口座が紐付いている,partner_id=Partner.id,BankAccountのCollectionが返却される,高,銀行口座情報の取得
19,UT-PTN-019,Webkul\Partner\Models\Partner,tags,正常系,tagsリレーションが正しく取得できること,Partnerにタグが紐付いている,中間テーブルに関連あり,TagのCollectionが返却される,中,BelongsToManyリレーションの確認
20,UT-PTN-020,Webkul\Partner\Models\Partner,tags,境界値,tagsが0件の場合に空コレクションが返却されること,Partnerにタグが紐付いていない,なし,空のCollectionが返却される,中,データなし時の動作確認
21,UT-PTN-021,Webkul\Partner\Models\Partner,canAccessPanel,正常系,Filamentパネルへのアクセスが常に許可されること,Partnerインスタンスが存在,任意のPanelオブジェクト,trueが返却される,中,FilamentUser実装の確認
22,UT-PTN-022,Webkul\Partner\Models\Partner,casts,正常系,account_typeがAccountType Enumにキャストされること,Partnerレコードが存在,account_type=individual,AccountType::INDIVIDUALが返却される,高,Enumキャストの確認
23,UT-PTN-023,Webkul\Partner\Models\Partner,casts,正常系,is_activeがbooleanにキャストされること,Partnerレコードが存在,is_active=1,trueが返却される,中,booleanキャストの確認
24,UT-PTN-024,Webkul\Partner\Models\Partner,fillable,正常系,fillable属性が正しくマスアサインメントを許可すること,新規Partnerインスタンス作成,fillable内の属性を指定,指定した値がモデルに設定される,高,マスアサインメントの確認
25,UT-PTN-025,Webkul\Partner\Models\Partner,fillable,異常系,fillable外の属性がマスアサインメントで無視されること,新規Partnerインスタンス作成,fillable外の属性を指定,指定した値が設定されない,高,マスアサインメント保護の確認
26,UT-PTN-026,Webkul\Partner\Models\Partner,SoftDeletes,正常系,ソフトデリート後にdeleted_atが設定されること,Partnerレコードが存在,delete()を実行,deleted_atに日時が設定される,高,SoftDeletesトレイトの確認
27,UT-PTN-027,Webkul\Partner\Models\Partner,SoftDeletes,正常系,ソフトデリート後にrestore()で復元できること,Partnerレコードがソフトデリート済み,restore()を実行,deleted_atがnullになる,高,復元機能の確認
28,UT-PTN-028,Webkul\Partner\Models\BankAccount,bank,正常系,Bankリレーションが正しく取得できること,BankAccountにbank_idが設定されている,bank_id=1,Bankモデルインスタンスが返却される,高,銀行情報の取得
29,UT-PTN-029,Webkul\Partner\Models\BankAccount,partner,正常系,Partnerリレーションが正しく取得できること,BankAccountにpartner_idが設定されている,partner_id=1,Partnerモデルインスタンスが返却される,高,所有者パートナーの取得
30,UT-PTN-030,Webkul\Partner\Models\BankAccount,creator,正常系,Creatorリレーションが正しく取得できること,BankAccountにcreator_idが設定されている,creator_id=1,Userモデルインスタンスが返却される,中,作成者情報の取得
31,UT-PTN-031,Webkul\Partner\Models\BankAccount,boot creating,正常系,作成時にaccount_holder_nameが自動設定されること,Partnerが存在しBankAccount作成時,partner.name=テスト会社,account_holder_name=テスト会社 が設定される,高,bootメソッドのcreatingイベント
32,UT-PTN-032,Webkul\Partner\Models\BankAccount,boot updating,正常系,更新時にaccount_holder_nameが同期されること,BankAccountが存在しPartner名変更後に更新,partner.name=新会社名,account_holder_name=新会社名 に更新される,高,bootメソッドのupdatingイベント
33,UT-PTN-033,Webkul\Partner\Models\BankAccount,casts,正常系,is_activeがbooleanにキャストされること,BankAccountレコードが存在,is_active=1,trueが返却される,中,booleanキャストの確認
34,UT-PTN-034,Webkul\Partner\Models\BankAccount,casts,正常系,can_send_moneyがbooleanにキャストされること,BankAccountレコードが存在,can_send_money=0,falseが返却される,中,booleanキャストの確認
35,UT-PTN-035,Webkul\Partner\Models\BankAccount,SoftDeletes,正常系,ソフトデリート後にdeleted_atが設定されること,BankAccountレコードが存在,delete()を実行,deleted_atに日時が設定される,高,SoftDeletesトレイトの確認
36,UT-PTN-036,Webkul\Partner\Models\Title,creator,正常系,Creatorリレーションが正しく取得できること,Titleにcreator_idが設定されている,creator_id=1,Userモデルインスタンスが返却される,中,作成者情報の取得
37,UT-PTN-037,Webkul\Partner\Models\Title,fillable,正常系,fillable属性が正しくマスアサインメントを許可すること,新規Titleインスタンス作成,name=Mr. short_name=Mr,指定した値がモデルに設定される,中,マスアサインメントの確認
38,UT-PTN-038,Webkul\Partner\Models\Tag,creator,正常系,Creatorリレーションが正しく取得できること,Tagにcreator_idが設定されている,creator_id=1,Userモデルインスタンスが返却される,中,作成者情報の取得
39,UT-PTN-039,Webkul\Partner\Models\Tag,SoftDeletes,正常系,ソフトデリート後にdeleted_atが設定されること,Tagレコードが存在,delete()を実行,deleted_atに日時が設定される,中,SoftDeletesトレイトの確認
40,UT-PTN-040,Webkul\Partner\Models\Tag,fillable,正常系,fillable属性が正しくマスアサインメントを許可すること,新規Tagインスタンス作成,name=重要顧客 color=#FF0000,指定した値がモデルに設定される,中,マスアサインメントの確認
41,UT-PTN-041,Webkul\Partner\Models\Industry,creator,正常系,Creatorリレーションが正しく取得できること,Industryにcreator_idが設定されている,creator_id=1,Userモデルインスタンスが返却される,中,作成者情報の取得
42,UT-PTN-042,Webkul\Partner\Models\Industry,casts,正常系,is_activeがbooleanにキャストされること,Industryレコードが存在,is_active=1,trueが返却される,中,booleanキャストの確認
43,UT-PTN-043,Webkul\Partner\Models\Industry,SoftDeletes,正常系,ソフトデリート後にdeleted_atが設定されること,Industryレコードが存在,delete()を実行,deleted_atに日時が設定される,中,SoftDeletesトレイトの確認
44,UT-PTN-044,Webkul\Partner\Models\Industry,fillable,正常系,fillable属性が正しくマスアサインメントを許可すること,新規Industryインスタンス作成,name=製造業 description=製造業です,指定した値がモデルに設定される,中,マスアサインメントの確認
45,UT-PTN-045,Webkul\Partner\Enums\AccountType,options,正常系,全選択肢が配列として返却されること,なし,options()を実行,individual company addressの3つのキーを持つ配列が返却される,中,Enumのoptions静的メソッド確認
46,UT-PTN-046,Webkul\Partner\Enums\AccountType,getLabel,正常系,INDIVIDUALのラベルが返却されること,なし,AccountType::INDIVIDUAL->getLabel(),翻訳されたラベル文字列が返却される,中,HasLabelインターフェース確認
47,UT-PTN-047,Webkul\Partner\Enums\AccountType,getLabel,正常系,COMPANYのラベルが返却されること,なし,AccountType::COMPANY->getLabel(),翻訳されたラベル文字列が返却される,中,HasLabelインターフェース確認
48,UT-PTN-048,Webkul\Partner\Enums\AccountType,getLabel,正常系,ADDRESSのラベルが返却されること,なし,AccountType::ADDRESS->getLabel(),翻訳されたラベル文字列が返却される,中,HasLabelインターフェース確認
49,UT-PTN-049,Webkul\Partner\Enums\AddressType,getLabel,正常系,PERMANENTのラベルが返却されること,なし,AddressType::PERMANENT->getLabel(),翻訳されたラベル文字列が返却される,低,HasLabelインターフェース確認
50,UT-PTN-050,Webkul\Partner\Enums\AddressType,getLabel,正常系,PRESENTのラベルが返却されること,なし,AddressType::PRESENT->getLabel(),翻訳されたラベル文字列が返却される,低,HasLabelインターフェース確認
51,UT-PTN-051,Webkul\Partner\Enums\AddressType,getLabel,正常系,INVOICEのラベルが返却されること,なし,AddressType::INVOICE->getLabel(),翻訳されたラベル文字列が返却される,低,HasLabelインターフェース確認
52,UT-PTN-052,Webkul\Partner\Enums\AddressType,getLabel,正常系,DELIVERYのラベルが返却されること,なし,AddressType::DELIVERY->getLabel(),翻訳されたラベル文字列が返却される,低,HasLabelインターフェース確認
53,UT-PTN-053,Webkul\Partner\Enums\AddressType,getLabel,正常系,OTHERのラベルが返却されること,なし,AddressType::OTHER->getLabel(),翻訳されたラベル文字列が返却される,低,HasLabelインターフェース確認
54,UT-PTN-054,Webkul\Partner\Policies\PartnerPolicy,viewAny,正常系,view_any_partner権限がある場合trueが返却されること,Userがview_any_partner権限を持つ,User with permission,trueが返却される,高,認可チェックの確認
55,UT-PTN-055,Webkul\Partner\Policies\PartnerPolicy,viewAny,異常系,view_any_partner権限がない場合falseが返却されること,Userがview_any_partner権限を持たない,User without permission,falseが返却される,高,認可拒否の確認
56,UT-PTN-056,Webkul\Partner\Policies\PartnerPolicy,view,正常系,view_partner権限がある場合trueが返却されること,Userがview_partner権限を持つ,User with permission Partner instance,trueが返却される,高,認可チェックの確認
57,UT-PTN-057,Webkul\Partner\Policies\PartnerPolicy,create,正常系,create_partner権限がある場合trueが返却されること,Userがcreate_partner権限を持つ,User with permission,trueが返却される,高,認可チェックの確認
58,UT-PTN-058,Webkul\Partner\Policies\PartnerPolicy,update,正常系,update_partner権限がある場合trueが返却されること,Userがupdate_partner権限を持つ,User with permission Partner instance,trueが返却される,高,認可チェックの確認
59,UT-PTN-059,Webkul\Partner\Policies\PartnerPolicy,delete,正常系,delete_partner権限がある場合trueが返却されること,Userがdelete_partner権限を持つ,User with permission Partner instance,trueが返却される,高,認可チェックの確認
60,UT-PTN-060,Webkul\Partner\Policies\PartnerPolicy,deleteAny,正常系,delete_any_partner権限がある場合trueが返却されること,Userがdelete_any_partner権限を持つ,User with permission,trueが返却される,中,一括削除認可の確認
61,UT-PTN-061,Webkul\Partner\Policies\PartnerPolicy,forceDelete,正常系,force_delete_partner権限がある場合trueが返却されること,Userがforce_delete_partner権限を持つ,User with permission Partner instance,trueが返却される,中,完全削除認可の確認
62,UT-PTN-062,Webkul\Partner\Policies\PartnerPolicy,restore,正常系,restore_partner権限がある場合trueが返却されること,Userがrestore_partner権限を持つ,User with permission Partner instance,trueが返却される,中,復元認可の確認
63,UT-PTN-063,Webkul\Partner\Policies\BankAccountPolicy,viewAny,正常系,view_any_bank::account権限がある場合trueが返却されること,Userが権限を持つ,User with permission,trueが返却される,高,銀行口座閲覧認可の確認
64,UT-PTN-064,Webkul\Partner\Policies\BankAccountPolicy,create,正常系,create_bank::account権限がある場合trueが返却されること,Userが権限を持つ,User with permission,trueが返却される,高,銀行口座作成認可の確認
65,UT-PTN-065,Webkul\Partner\Policies\BankAccountPolicy,update,正常系,update_bank::account権限がある場合trueが返却されること,Userが権限を持つ,User with permission BankAccount instance,trueが返却される,高,銀行口座更新認可の確認
66,UT-PTN-066,Webkul\Partner\Policies\BankAccountPolicy,delete,正常系,delete_bank::account権限がある場合trueが返却されること,Userが権限を持つ,User with permission BankAccount instance,trueが返却される,高,銀行口座削除認可の確認
67,UT-PTN-067,Webkul\Partner\Policies\TitlePolicy,viewAny,正常系,view_any_title権限がある場合trueが返却されること,Userが権限を持つ,User with permission,trueが返却される,中,敬称一覧閲覧認可の確認
68,UT-PTN-068,Webkul\Partner\Policies\TitlePolicy,create,正常系,create_title権限がある場合trueが返却されること,Userが権限を持つ,User with permission,trueが返却される,中,敬称作成認可の確認
69,UT-PTN-069,Webkul\Partner\Policies\TitlePolicy,update,正常系,update_title権限がある場合trueが返却されること,Userが権限を持つ,User with permission Title instance,trueが返却される,中,敬称更新認可の確認
70,UT-PTN-070,Webkul\Partner\Policies\TitlePolicy,delete,正常系,delete_title権限がある場合trueが返却されること,Userが権限を持つ,User with permission Title instance,trueが返却される,中,敬称削除認可の確認
71,UT-PTN-071,Webkul\Partner\Policies\TagPolicy,viewAny,正常系,view_any_tag権限がある場合trueが返却されること,Userが権限を持つ,User with permission,trueが返却される,中,タグ一覧閲覧認可の確認
72,UT-PTN-072,Webkul\Partner\Policies\TagPolicy,create,正常系,create_tag権限がある場合trueが返却されること,Userが権限を持つ,User with permission,trueが返却される,中,タグ作成認可の確認
73,UT-PTN-073,Webkul\Partner\Policies\TagPolicy,update,正常系,update_tag権限がある場合trueが返却されること,Userが権限を持つ,User with permission Tag instance,trueが返却される,中,タグ更新認可の確認
74,UT-PTN-074,Webkul\Partner\Policies\TagPolicy,delete,正常系,delete_tag権限がある場合trueが返却されること,Userが権限を持つ,User with permission Tag instance,trueが返却される,中,タグ削除認可の確認
75,UT-PTN-075,Webkul\Partner\Policies\TagPolicy,forceDelete,正常系,force_delete_tag権限がある場合trueが返却されること,Userが権限を持つ,User with permission Tag instance,trueが返却される,低,タグ完全削除認可の確認
76,UT-PTN-076,Webkul\Partner\Policies\TagPolicy,restore,正常系,restore_tag権限がある場合trueが返却されること,Userが権限を持つ,User with permission Tag instance,trueが返却される,低,タグ復元認可の確認
77,UT-PTN-077,Webkul\Partner\Policies\BankPolicy,viewAny,正常系,view_any_bank権限がある場合trueが返却されること,Userが権限を持つ,User with permission,trueが返却される,中,銀行一覧閲覧認可の確認
78,UT-PTN-078,Webkul\Partner\Policies\BankPolicy,create,正常系,create_bank権限がある場合trueが返却されること,Userが権限を持つ,User with permission,trueが返却される,中,銀行作成認可の確認
79,UT-PTN-079,Webkul\Partner\Policies\BankPolicy,update,正常系,update_bank権限がある場合trueが返却されること,Userが権限を持つ,User with permission Bank instance,trueが返却される,中,銀行更新認可の確認
80,UT-PTN-080,Webkul\Partner\Policies\BankPolicy,delete,正常系,delete_bank権限がある場合trueが返却されること,Userが権限を持つ,User with permission Bank instance,trueが返却される,中,銀行削除認可の確認
81,UT-PTN-081,Webkul\Partner\Policies\IndustryPolicy,viewAny,正常系,view_any_industry権限がある場合trueが返却されること,Userが権限を持つ,User with permission,trueが返却される,中,業種一覧閲覧認可の確認
82,UT-PTN-082,Webkul\Partner\Policies\IndustryPolicy,create,正常系,create_industry権限がある場合trueが返却されること,Userが権限を持つ,User with permission,trueが返却される,中,業種作成認可の確認
83,UT-PTN-083,Webkul\Partner\Policies\IndustryPolicy,update,正常系,update_industry権限がある場合trueが返却されること,Userが権限を持つ,User with permission Industry instance,trueが返却される,中,業種更新認可の確認
84,UT-PTN-084,Webkul\Partner\Policies\IndustryPolicy,delete,正常系,delete_industry権限がある場合trueが返却されること,Userが権限を持つ,User with permission Industry instance,trueが返却される,中,業種削除認可の確認
85,UT-PTN-085,Webkul\Partner\Policies\IndustryPolicy,forceDelete,正常系,force_delete_industry権限がある場合trueが返却されること,Userが権限を持つ,User with permission Industry instance,trueが返却される,低,業種完全削除認可の確認
86,UT-PTN-086,Webkul\Partner\Policies\IndustryPolicy,restore,正常系,restore_industry権限がある場合trueが返却されること,Userが権限を持つ,User with permission Industry instance,trueが返却される,低,業種復元認可の確認
1,UT-PAY-001,Webkul\Payment\Models\Payment,HasFactory,正常系,ファクトリーでモデルインスタンスを生成できること,ファクトリーが定義されている,なし,Paymentインスタンスが生成される,低,HasFactoryトレイト使用
2,UT-PAY-002,Webkul\Payment\Models\Payment,create,正常系,属性を指定してモデルを作成できること,DBマイグレーション済み,有効な属性値,レコードが保存される,中,マスアサインメント確認
3,UT-PAY-003,Webkul\Payment\Models\Payment,create,異常系,必須項目が欠落している場合にエラーとなること,DBマイグレーション済み,必須項目欠落,DBエラーまたはバリデーションエラー,中,制約違反確認
4,UT-PAY-004,Webkul\Payment\Models\PaymentToken,HasFactory,正常系,ファクトリーでモデルインスタンスを生成できること,ファクトリーが定義されている,なし,PaymentTokenインスタンスが生成される,低,HasFactoryトレイト使用
5,UT-PAY-005,Webkul\Payment\Models\PaymentToken,create,正常系,属性を指定してモデルを作成できること,DBマイグレーション済み,有効な属性値,レコードが保存される,中,マスアサインメント確認
6,UT-PAY-006,Webkul\Payment\Models\PaymentToken,create,異常系,payment_method_idに存在しないIDを指定した場合にエラーとなること,DBマイグレーション済み,存在しないpayment_method_id,外部キー制約エラー,高,外部キー制約確認
7,UT-PAY-007,Webkul\Payment\Models\PaymentToken,create,異常系,partner_idに存在しないIDを指定した場合にエラーとなること,DBマイグレーション済み,存在しないpartner_id,外部キー制約エラー,高,外部キー制約確認
8,UT-PAY-008,Webkul\Payment\Models\PaymentToken,payment_details,正常系,payment_details属性がJSON形式で保存・取得できること,DBマイグレーション済み,{"card":"****1234"},JSONオブジェクトとして取得可能,中,JSONカラムの動作確認
9,UT-PAY-009,Webkul\Payment\Models\PaymentToken,payment_details,境界値,payment_detailsがnullの場合に正しく取得できること,DBマイグレーション済み,null,nullが返却される,中,nullable確認
10,UT-PAY-010,Webkul\Payment\Models\PaymentToken,is_active,正常系,is_active属性がデフォルトでfalseであること,DBマイグレーション済み,なし（デフォルト値使用）,is_active=false,中,デフォルト値確認
11,UT-PAY-011,Webkul\Payment\Models\PaymentTransaction,HasFactory,正常系,ファクトリーでモデルインスタンスを生成できること,ファクトリーが定義されている,なし,PaymentTransactionインスタンスが生成される,低,HasFactoryトレイト使用
12,UT-PAY-012,Webkul\Payment\Models\PaymentTransaction,create,正常系,属性を指定してモデルを作成できること,DBマイグレーション済み・move_id存在,有効な属性値,レコードが保存される,中,マスアサインメント確認
13,UT-PAY-013,Webkul\Payment\Models\PaymentTransaction,create,異常系,move_idが欠落している場合にエラーとなること,DBマイグレーション済み,move_id欠落,外部キー制約エラー,高,必須外部キー確認
14,UT-PAY-014,Webkul\Payment\Models\PaymentTransaction,create,異常系,move_idに存在しないIDを指定した場合にエラーとなること,DBマイグレーション済み,存在しないmove_id,外部キー制約エラー,高,外部キー制約確認
15,UT-PAY-015,Webkul\Payment\Models\PaymentTransaction,amount,正常系,amount属性がdecimal形式で保存・取得できること,DBマイグレーション済み,1234.5678,同値が取得可能,高,金額計算精度確認
16,UT-PAY-016,Webkul\Payment\Models\PaymentTransaction,amount,境界値,amount属性が最大桁数（15桁4小数点）で保存できること,DBマイグレーション済み,99999999999.9999,同値が取得可能,高,金額上限確認
17,UT-PAY-017,Webkul\Payment\Models\PaymentTransaction,amount,境界値,amount属性のデフォルト値が0であること,DBマイグレーション済み,なし（デフォルト値使用）,amount=0,中,デフォルト値確認
18,UT-PAY-018,Webkul\Payment\Models\PaymentTransaction,amount_currency,正常系,amount_currency属性がdecimal形式で保存・取得できること,DBマイグレーション済み,1000.0000,同値が取得可能,高,金額計算精度確認
19,UT-PAY-019,Webkul\Payment\Models\PaymentTransaction,amount_residual,正常系,amount_residual属性がdecimal形式で保存・取得できること,DBマイグレーション済み,500.5000,同値が取得可能,高,残額計算精度確認
20,UT-PAY-020,Webkul\Payment\Models\PaymentTransaction,is_reconciled,正常系,is_reconciled属性がデフォルトでfalseであること,DBマイグレーション済み,なし（デフォルト値使用）,is_reconciled=false,中,デフォルト値確認
21,UT-PAY-021,Webkul\Payment\Models\PaymentTransaction,is_reconciled,正常系,is_reconciled属性をtrueに更新できること,レコード存在,is_reconciled=true,更新後にtrueが取得可能,中,消込状態管理
22,UT-PAY-022,Webkul\Payment\Models\PaymentTransaction,transaction_details,正常系,transaction_details属性がJSON形式で保存・取得できること,DBマイグレーション済み,{"status":"completed"},JSONオブジェクトとして取得可能,中,JSONカラムの動作確認
23,UT-PAY-023,Webkul\Payment\Models\PaymentTransaction,transaction_details,境界値,transaction_detailsがnullの場合に正しく取得できること,DBマイグレーション済み,null,nullが返却される,中,nullable確認
24,UT-PAY-024,Webkul\Payment\PaymentPlugin,getId,正常系,プラグインIDとしてpaymentsが返却されること,なし,なし,payments,低,プラグイン識別子確認
25,UT-PAY-025,Webkul\Payment\PaymentPlugin,make,正常系,staticメソッドでインスタンスを取得できること,サービスコンテナ設定済み,なし,PaymentPluginインスタンス,低,シングルトン取得確認
26,UT-PAY-026,Webkul\Payment\PaymentPlugin,register,正常系,プラグインがインストール済みの場合にリソースが登録されること,プラグインインストール済み・Panelオブジェクト,adminパネル,リソース/ページ/クラスタ/ウィジェットが登録される,中,Filament登録確認
27,UT-PAY-027,Webkul\Payment\PaymentPlugin,register,異常系,プラグインが未インストールの場合に何も登録されないこと,プラグイン未インストール・Panelオブジェクト,adminパネル,登録処理がスキップされる,中,未インストール時の挙動確認
28,UT-PAY-028,Webkul\Payment\PaymentPlugin,register,境界値,admin以外のパネルでは登録されないこと,プラグインインストール済み・Panelオブジェクト,admin以外のパネルID,登録処理がスキップされる,低,パネルID条件分岐確認
29,UT-PAY-029,Webkul\Payment\PaymentPlugin,getPluginBasePath,正常系,プラグインのベースパスが正しく返却されること,なし,null,プラグインのsrcディレクトリパス,低,パス解決確認
30,UT-PAY-030,Webkul\Payment\PaymentPlugin,getPluginBasePath,正常系,引数でサブパスを指定した場合に連結されること,なし,/Filament/Resources,srcディレクトリ+指定パス,低,パス連結確認
31,UT-PAY-031,Webkul\Payment\PaymentServiceProvider,$name,正常系,静的プロパティ$nameがpaymentsであること,なし,なし,payments,低,プロバイダ名確認
32,UT-PAY-032,Webkul\Payment\PaymentServiceProvider,configureCustomPackage,正常系,パッケージ設定が正しく構成されること,Packageオブジェクト,なし,名前・翻訳・マイグレーション・シーダー設定済み,中,パッケージ構成確認
33,UT-PAY-033,Webkul\Payment\PaymentServiceProvider,configureCustomPackage,正常系,依存関係にaccountsが含まれること,Packageオブジェクト,なし,hasDependenciesにaccountsが含まれる,中,依存関係確認
1,UT-PRD-001,Webkul\Product\Models\Product,parent,正常系,親商品リレーションが正しく取得できること,親商品が存在する,parent_id=1,Productインスタンスが返却される,中,自己参照リレーション
2,UT-PRD-002,Webkul\Product\Models\Product,parent,異常系,親商品が存在しない場合nullが返却されること,親商品が存在しない,parent_id=999,nullが返却される,中,
3,UT-PRD-003,Webkul\Product\Models\Product,uom,正常系,UOMリレーションが正しく取得できること,UOMが存在する,uom_id=1,UOMインスタンスが返却される,中,
4,UT-PRD-004,Webkul\Product\Models\Product,uomPO,正常系,購買用UOMリレーションが正しく取得できること,購買用UOMが存在する,uom_po_id=1,UOMインスタンスが返却される,中,
5,UT-PRD-005,Webkul\Product\Models\Product,category,正常系,カテゴリリレーションが正しく取得できること,カテゴリが存在する,category_id=1,Categoryインスタンスが返却される,中,
6,UT-PRD-006,Webkul\Product\Models\Product,tags,正常系,タグリレーションが正しく取得できること,タグが関連付けられている,複数タグ,Tagのコレクションが返却される,低,多対多リレーション
7,UT-PRD-007,Webkul\Product\Models\Product,tags,境界値,タグが空の場合空コレクションが返却されること,タグが関連付けられていない,タグなし,空のコレクションが返却される,低,
8,UT-PRD-008,Webkul\Product\Models\Product,company,正常系,会社リレーションが正しく取得できること,会社が存在する,company_id=1,Companyインスタンスが返却される,中,
9,UT-PRD-009,Webkul\Product\Models\Product,creator,正常系,作成者リレーションが正しく取得できること,作成者が存在する,creator_id=1,Userインスタンスが返却される,中,
10,UT-PRD-010,Webkul\Product\Models\Product,attributes,正常系,商品属性リレーションが正しく取得できること,属性が存在する,複数属性,ProductAttributeのコレクションが返却される,中,
11,UT-PRD-011,Webkul\Product\Models\Product,attribute_values,正常系,商品属性値リレーションが正しく取得できること,属性値が存在する,複数属性値,ProductAttributeValueのコレクションが返却される,中,
12,UT-PRD-012,Webkul\Product\Models\Product,variants,正常系,バリアントリレーションが正しく取得できること,バリアントが存在する,複数バリアント,Productのコレクションが返却される,高,商品構成管理の重要機能
13,UT-PRD-013,Webkul\Product\Models\Product,variants,境界値,バリアントが空の場合空コレクションが返却されること,バリアントが存在しない,バリアントなし,空のコレクションが返却される,中,
14,UT-PRD-014,Webkul\Product\Models\Product,combinations,正常系,組み合わせリレーションが正しく取得できること,組み合わせが存在する,複数組み合わせ,ProductCombinationのコレクションが返却される,中,
15,UT-PRD-015,Webkul\Product\Models\Product,priceRuleItems,正常系,価格ルールアイテムリレーションが正しく取得できること,価格ルールアイテムが存在する,複数アイテム,PriceRuleItemのコレクションが返却される,高,価格計算に影響
16,UT-PRD-016,Webkul\Product\Models\Product,supplierInformation,正常系,サプライヤー情報リレーションが正しく取得できること（通常商品）,サプライヤー情報が存在しis_configurable=false,複数サプライヤー,ProductSupplierのコレクションが返却される,高,仕入れ管理の重要機能
17,UT-PRD-017,Webkul\Product\Models\Product,supplierInformation,正常系,サプライヤー情報リレーションがバリアント含めて取得できること（コンフィグ商品）,サプライヤー情報が存在しis_configurable=true,バリアント含む,親商品とバリアントのProductSupplierのコレクションが返却される,高,コンフィグ商品のサプライヤー集約
18,UT-PRD-018,Webkul\Product\Models\Product,casts,正常系,type属性がProductType Enumにキャストされること,商品が存在する,type=goods,ProductType::GOODSが返却される,中,
19,UT-PRD-019,Webkul\Product\Models\Product,casts,正常系,enable_sales属性がbooleanにキャストされること,商品が存在する,enable_sales=1,trueが返却される,中,
20,UT-PRD-020,Webkul\Product\Models\Product,casts,正常系,enable_purchase属性がbooleanにキャストされること,商品が存在する,enable_purchase=0,falseが返却される,中,
21,UT-PRD-021,Webkul\Product\Models\Product,casts,正常系,is_favorite属性がbooleanにキャストされること,商品が存在する,is_favorite=1,trueが返却される,低,
22,UT-PRD-022,Webkul\Product\Models\Product,casts,正常系,is_configurable属性がbooleanにキャストされること,商品が存在する,is_configurable=1,trueが返却される,中,
23,UT-PRD-023,Webkul\Product\Models\Product,casts,正常系,images属性が配列にキャストされること,商品が存在する,images=JSON文字列,配列が返却される,低,
24,UT-PRD-024,Webkul\Product\Models\Product,casts,正常系,price属性がfloatにキャストされること,商品が存在する,price=100,100.0（float）が返却される,高,金額計算の重要機能
25,UT-PRD-025,Webkul\Product\Models\Product,casts,正常系,cost属性がfloatにキャストされること,商品が存在する,cost=50,50.0（float）が返却される,高,原価計算の重要機能
26,UT-PRD-026,Webkul\Product\Models\Product,SoftDeletes,正常系,論理削除が正しく機能すること,商品が存在する,delete()実行,deleted_atが設定される,中,
27,UT-PRD-027,Webkul\Product\Models\Product,SoftDeletes,正常系,論理削除された商品が復元できること,論理削除された商品が存在する,restore()実行,deleted_atがnullになる,中,
28,UT-PRD-028,Webkul\Product\Models\Product,SortableTrait,正常系,ソート順が正しく設定されること,商品を作成,新規作成,sortカラムに順番が設定される,低,
29,UT-PRD-029,Webkul\Product\Models\Category,parent,正常系,親カテゴリリレーションが正しく取得できること,親カテゴリが存在する,parent_id=1,Categoryインスタンスが返却される,中,
30,UT-PRD-030,Webkul\Product\Models\Category,children,正常系,子カテゴリリレーションが正しく取得できること,子カテゴリが存在する,複数子カテゴリ,Categoryのコレクションが返却される,中,
31,UT-PRD-031,Webkul\Product\Models\Category,products,正常系,商品リレーションが正しく取得できること,商品が存在する,複数商品,Productのコレクションが返却される,中,
32,UT-PRD-032,Webkul\Product\Models\Category,creator,正常系,作成者リレーションが正しく取得できること,作成者が存在する,creator_id=1,Userインスタンスが返却される,中,
33,UT-PRD-033,Webkul\Product\Models\Category,priceRuleItems,正常系,価格ルールアイテムリレーションが正しく取得できること,価格ルールアイテムが存在する,複数アイテム,PriceRuleItemのコレクションが返却される,高,価格計算に影響
34,UT-PRD-034,Webkul\Product\Models\Category,boot creating,正常系,作成時に循環参照チェックが実行されること,親カテゴリが存在する,正常な親子関係,カテゴリが作成される,高,データ整合性の重要機能
35,UT-PRD-035,Webkul\Product\Models\Category,boot creating,異常系,作成時に自己参照で例外がスローされること,既存カテゴリ,parent_id=自身のID,InvalidArgumentExceptionがスローされる,高,
36,UT-PRD-036,Webkul\Product\Models\Category,boot creating,異常系,作成時に循環参照で例外がスローされること,循環する親子関係,A→B→Aの循環,InvalidArgumentExceptionがスローされる,高,
37,UT-PRD-037,Webkul\Product\Models\Category,boot updating,正常系,更新時に循環参照チェックが実行されること,カテゴリが存在する,正常な親子関係に更新,カテゴリが更新される,高,
38,UT-PRD-038,Webkul\Product\Models\Category,boot updating,異常系,更新時に自己参照で例外がスローされること,既存カテゴリ,parent_id=自身のIDに更新,InvalidArgumentExceptionがスローされる,高,
39,UT-PRD-039,Webkul\Product\Models\Category,validateNoRecursion,正常系,親IDがnullの場合trueが返却されること,カテゴリ,parent_id=null,trueが返却される,中,
40,UT-PRD-040,Webkul\Product\Models\Category,validateNoRecursion,正常系,正常な階層の場合trueが返却されること,正常な階層,A→B→C,trueが返却される,中,
41,UT-PRD-041,Webkul\Product\Models\Category,validateNoRecursion,異常系,循環参照がある場合falseが返却されること,循環する階層,A→B→A,falseが返却される,高,
42,UT-PRD-042,Webkul\Product\Models\Category,handleProductCategoryData,正常系,親が存在する場合parent_pathが正しく設定されること,親カテゴリが存在する,parent_id=1,parent_pathに親のパスが含まれる,中,
43,UT-PRD-043,Webkul\Product\Models\Category,handleProductCategoryData,正常系,親がnullの場合parent_pathがルートになること,親なし,parent_id=null,parent_path=/,中,
44,UT-PRD-044,Webkul\Product\Models\Category,handleProductCategoryData,異常系,親IDが存在しない場合parent_pathがルートになりparent_idがnullになること,存在しない親ID,parent_id=999,parent_path=/かつparent_id=null,中,
45,UT-PRD-045,Webkul\Product\Models\Category,getCompleteName,正常系,ルートカテゴリの場合名前のみが返却されること,ルートカテゴリ,親なし,カテゴリ名が返却される,中,
46,UT-PRD-046,Webkul\Product\Models\Category,getCompleteName,正常系,ネストされたカテゴリの場合フルパスが返却されること,ネストされたカテゴリ,A→B→C,A / B / Cが返却される,中,
47,UT-PRD-047,Webkul\Product\Models\Attribute,options,正常系,オプションリレーションが正しく取得できること,オプションが存在する,複数オプション,AttributeOptionのコレクションが返却される,中,
48,UT-PRD-048,Webkul\Product\Models\Attribute,options,境界値,オプションが空の場合空コレクションが返却されること,オプションが存在しない,オプションなし,空のコレクションが返却される,中,
49,UT-PRD-049,Webkul\Product\Models\Attribute,creator,正常系,作成者リレーションが正しく取得できること,作成者が存在する,creator_id=1,Userインスタンスが返却される,中,
50,UT-PRD-050,Webkul\Product\Models\Attribute,casts,正常系,type属性がAttributeType Enumにキャストされること,属性が存在する,type=radio,AttributeType::RADIOが返却される,中,
51,UT-PRD-051,Webkul\Product\Models\Attribute,SoftDeletes,正常系,論理削除が正しく機能すること,属性が存在する,delete()実行,deleted_atが設定される,中,
52,UT-PRD-052,Webkul\Product\Models\Attribute,SortableTrait,正常系,ソート順が正しく設定されること,属性を作成,新規作成,sortカラムに順番が設定される,低,
53,UT-PRD-053,Webkul\Product\Models\AttributeOption,attribute,正常系,属性リレーションが正しく取得できること,属性が存在する,attribute_id=1,Attributeインスタンスが返却される,中,
54,UT-PRD-054,Webkul\Product\Models\AttributeOption,creator,正常系,作成者リレーションが正しく取得できること,作成者が存在する,creator_id=1,Userインスタンスが返却される,中,
55,UT-PRD-055,Webkul\Product\Models\AttributeOption,SortableTrait,正常系,ソート順が正しく設定されること,オプションを作成,新規作成,sortカラムに順番が設定される,低,
56,UT-PRD-056,Webkul\Product\Models\ProductAttribute,product,正常系,商品リレーションが正しく取得できること,商品が存在する,product_id=1,Productインスタンスが返却される,中,
57,UT-PRD-057,Webkul\Product\Models\ProductAttribute,attribute,正常系,属性リレーションが正しく取得できること（論理削除含む）,属性が存在する,attribute_id=1,Attributeインスタンスが返却される（論理削除含む）,中,withTrashed対応
58,UT-PRD-058,Webkul\Product\Models\ProductAttribute,options,正常系,オプションリレーションが正しく取得できること,オプションが関連付けられている,複数オプション,AttributeOptionのコレクションが返却される,中,多対多リレーション
59,UT-PRD-059,Webkul\Product\Models\ProductAttribute,values,正常系,値リレーションが正しく取得できること,値が存在する,複数値,ProductAttributeValueのコレクションが返却される,中,
60,UT-PRD-060,Webkul\Product\Models\ProductAttribute,creator,正常系,作成者リレーションが正しく取得できること,作成者が存在する,creator_id=1,Userインスタンスが返却される,中,
61,UT-PRD-061,Webkul\Product\Models\ProductAttribute,boot deleting,正常系,削除時に関連するバリアントが強制削除されること,バリアントが存在する,delete()実行,関連するバリアントが強制削除される,高,カスケード削除の重要機能
62,UT-PRD-062,Webkul\Product\Models\ProductAttribute,SortableTrait,正常系,ソート順が正しく設定されること,商品属性を作成,新規作成,sortカラムに順番が設定される,低,
63,UT-PRD-063,Webkul\Product\Models\ProductAttributeValue,product,正常系,商品リレーションが正しく取得できること,商品が存在する,product_id=1,Productインスタンスが返却される,中,
64,UT-PRD-064,Webkul\Product\Models\ProductAttributeValue,attribute,正常系,属性リレーションが正しく取得できること,属性が存在する,attribute_id=1,Attributeインスタンスが返却される,中,
65,UT-PRD-065,Webkul\Product\Models\ProductAttributeValue,productAttribute,正常系,商品属性リレーションが正しく取得できること,商品属性が存在する,product_attribute_id=1,ProductAttributeインスタンスが返却される,中,
66,UT-PRD-066,Webkul\Product\Models\ProductAttributeValue,attributeOption,正常系,属性オプションリレーションが正しく取得できること,属性オプションが存在する,attribute_option_id=1,AttributeOptionインスタンスが返却される,中,
67,UT-PRD-067,Webkul\Product\Models\ProductAttributeValue,creator,正常系,作成者リレーションが正しく取得できること,作成者が存在する,creator_id=1,Userインスタンスが返却される,中,
68,UT-PRD-068,Webkul\Product\Models\ProductCombination,product,正常系,商品リレーションが正しく取得できること,商品が存在する,product_id=1,Productインスタンスが返却される,中,
69,UT-PRD-069,Webkul\Product\Models\ProductCombination,productAttributeValue,正常系,商品属性値リレーションが正しく取得できること,商品属性値が存在する,product_attribute_value_id=1,ProductAttributeValueインスタンスが返却される,中,
70,UT-PRD-070,Webkul\Product\Models\ProductSupplier,product,正常系,商品リレーションが正しく取得できること,商品が存在する,product_id=1,Productインスタンスが返却される,中,
71,UT-PRD-071,Webkul\Product\Models\ProductSupplier,partner,正常系,パートナーリレーションが正しく取得できること,パートナーが存在する,partner_id=1,Partnerインスタンスが返却される,中,
72,UT-PRD-072,Webkul\Product\Models\ProductSupplier,currency,正常系,通貨リレーションが正しく取得できること,通貨が存在する,currency_id=1,Currencyインスタンスが返却される,中,
73,UT-PRD-073,Webkul\Product\Models\ProductSupplier,creator,正常系,作成者リレーションが正しく取得できること,作成者が存在する,creator_id=1,Userインスタンスが返却される,中,
74,UT-PRD-074,Webkul\Product\Models\ProductSupplier,company,正常系,会社リレーションが正しく取得できること,会社が存在する,company_id=1,Companyインスタンスが返却される,中,
75,UT-PRD-075,Webkul\Product\Models\ProductSupplier,casts,正常系,starts_at属性がdateにキャストされること,サプライヤー情報が存在する,starts_at=2024-01-01,Carbonインスタンスが返却される,中,
76,UT-PRD-076,Webkul\Product\Models\ProductSupplier,casts,正常系,ends_at属性がdateにキャストされること,サプライヤー情報が存在する,ends_at=2024-12-31,Carbonインスタンスが返却される,中,
77,UT-PRD-077,Webkul\Product\Models\ProductSupplier,SortableTrait,正常系,ソート順が正しく設定されること,サプライヤー情報を作成,新規作成,sortカラムに順番が設定される,低,
78,UT-PRD-078,Webkul\Product\Models\Tag,creator,正常系,作成者リレーションが正しく取得できること,作成者が存在する,creator_id=1,Userインスタンスが返却される,中,
79,UT-PRD-079,Webkul\Product\Models\Tag,SoftDeletes,正常系,論理削除が正しく機能すること,タグが存在する,delete()実行,deleted_atが設定される,中,
80,UT-PRD-080,Webkul\Product\Models\PriceList,currency,正常系,通貨リレーションが正しく取得できること,通貨が存在する,currency_id=1,Currencyインスタンスが返却される,中,
81,UT-PRD-081,Webkul\Product\Models\PriceList,company,正常系,会社リレーションが正しく取得できること,会社が存在する,company_id=1,Companyインスタンスが返却される,中,
82,UT-PRD-082,Webkul\Product\Models\PriceList,creator,正常系,作成者リレーションが正しく取得できること,作成者が存在する,creator_id=1,Userインスタンスが返却される,中,
83,UT-PRD-083,Webkul\Product\Models\PriceList,SortableTrait,正常系,ソート順が正しく設定されること,価格リストを作成,新規作成,sortカラムに順番が設定される,低,
84,UT-PRD-084,Webkul\Product\Models\PriceRule,currency,正常系,通貨リレーションが正しく取得できること,通貨が存在する,currency_id=1,Currencyインスタンスが返却される,中,
85,UT-PRD-085,Webkul\Product\Models\PriceRule,company,正常系,会社リレーションが正しく取得できること,会社が存在する,company_id=1,Companyインスタンスが返却される,中,
86,UT-PRD-086,Webkul\Product\Models\PriceRule,creator,正常系,作成者リレーションが正しく取得できること,作成者が存在する,creator_id=1,Userインスタンスが返却される,中,
87,UT-PRD-087,Webkul\Product\Models\PriceRule,items,正常系,アイテムリレーションが正しく取得できること,アイテムが存在する,複数アイテム,PriceRuleItemのコレクションが返却される,高,価格計算に影響
88,UT-PRD-088,Webkul\Product\Models\PriceRule,items,境界値,アイテムが空の場合空コレクションが返却されること,アイテムが存在しない,アイテムなし,空のコレクションが返却される,中,
89,UT-PRD-089,Webkul\Product\Models\PriceRule,SoftDeletes,正常系,論理削除が正しく機能すること,価格ルールが存在する,delete()実行,deleted_atが設定される,中,
90,UT-PRD-090,Webkul\Product\Models\PriceRule,SortableTrait,正常系,ソート順が正しく設定されること,価格ルールを作成,新規作成,sortカラムに順番が設定される,低,
91,UT-PRD-091,Webkul\Product\Models\PriceRuleItem,priceRule,正常系,価格ルールリレーションが正しく取得できること,価格ルールが存在する,price_rule_id=1,PriceRuleインスタンスが返却される,中,
92,UT-PRD-092,Webkul\Product\Models\PriceRuleItem,basePriceRule,正常系,ベース価格ルールリレーションが正しく取得できること,ベース価格ルールが存在する,base_price_rule_id=1,PriceRuleインスタンスが返却される,中,
93,UT-PRD-093,Webkul\Product\Models\PriceRuleItem,product,正常系,商品リレーションが正しく取得できること,商品が存在する,product_id=1,Productインスタンスが返却される,中,
94,UT-PRD-094,Webkul\Product\Models\PriceRuleItem,category,正常系,カテゴリリレーションが正しく取得できること,カテゴリが存在する,category_id=1,Categoryインスタンスが返却される,中,
95,UT-PRD-095,Webkul\Product\Models\PriceRuleItem,currency,正常系,通貨リレーションが正しく取得できること,通貨が存在する,currency_id=1,Currencyインスタンスが返却される,中,
96,UT-PRD-096,Webkul\Product\Models\PriceRuleItem,company,正常系,会社リレーションが正しく取得できること,会社が存在する,company_id=1,Companyインスタンスが返却される,中,
97,UT-PRD-097,Webkul\Product\Models\PriceRuleItem,creator,正常系,作成者リレーションが正しく取得できること,作成者が存在する,creator_id=1,Userインスタンスが返却される,中,
98,UT-PRD-098,Webkul\Product\Models\PriceRuleItem,casts,正常系,starts_at属性がdatetimeにキャストされること,価格ルールアイテムが存在する,starts_at=2024-01-01 00:00:00,Carbonインスタンスが返却される,中,
99,UT-PRD-099,Webkul\Product\Models\PriceRuleItem,casts,正常系,ends_at属性がdatetimeにキャストされること,価格ルールアイテムが存在する,ends_at=2024-12-31 23:59:59,Carbonインスタンスが返却される,中,
100,UT-PRD-100,Webkul\Product\Models\PriceRuleItem,casts,正常系,apply_to属性がPriceRuleApplyTo Enumにキャストされること,価格ルールアイテムが存在する,apply_to=product,PriceRuleApplyTo::PRODUCTが返却される,中,
101,UT-PRD-101,Webkul\Product\Models\PriceRuleItem,casts,正常系,base属性がPriceRuleBase Enumにキャストされること,価格ルールアイテムが存在する,base=list_price,PriceRuleBase::LIST_PRICEが返却される,中,
102,UT-PRD-102,Webkul\Product\Models\PriceRuleItem,casts,正常系,type属性がPriceRuleType Enumにキャストされること,価格ルールアイテムが存在する,type=percentage,PriceRuleType::PERCENTAGEが返却される,中,
103,UT-PRD-103,Webkul\Product\Models\Packaging,product,正常系,商品リレーションが正しく取得できること（論理削除含む）,商品が存在する,product_id=1,Productインスタンスが返却される（論理削除含む）,中,withTrashed対応
104,UT-PRD-104,Webkul\Product\Models\Packaging,company,正常系,会社リレーションが正しく取得できること,会社が存在する,company_id=1,Companyインスタンスが返却される,中,
105,UT-PRD-105,Webkul\Product\Models\Packaging,creator,正常系,作成者リレーションが正しく取得できること,作成者が存在する,creator_id=1,Userインスタンスが返却される,中,
106,UT-PRD-106,Webkul\Product\Models\Packaging,SortableTrait,正常系,ソート順が正しく設定されること,パッケージを作成,新規作成,sortカラムに順番が設定される,低,
107,UT-PRD-107,Webkul\Product\Enums\ProductType,getLabel,正常系,GOODS Enumのラベルが正しく返却されること,なし,ProductType::GOODS,翻訳されたラベルが返却される,低,
108,UT-PRD-108,Webkul\Product\Enums\ProductType,getLabel,正常系,SERVICE Enumのラベルが正しく返却されること,なし,ProductType::SERVICE,翻訳されたラベルが返却される,低,
109,UT-PRD-109,Webkul\Product\Enums\AttributeType,getLabel,正常系,RADIO Enumのラベルが正しく返却されること,なし,AttributeType::RADIO,翻訳されたラベルが返却される,低,
110,UT-PRD-110,Webkul\Product\Enums\AttributeType,getLabel,正常系,SELECT Enumのラベルが正しく返却されること,なし,AttributeType::SELECT,翻訳されたラベルが返却される,低,
111,UT-PRD-111,Webkul\Product\Enums\AttributeType,getLabel,正常系,COLOR Enumのラベルが正しく返却されること,なし,AttributeType::COLOR,翻訳されたラベルが返却される,低,
112,UT-PRD-112,Webkul\Product\Enums\PriceRuleType,getLabel,正常系,PERCENTAGE Enumのラベルが正しく返却されること,なし,PriceRuleType::PERCENTAGE,翻訳されたラベルが返却される,低,
113,UT-PRD-113,Webkul\Product\Enums\PriceRuleType,getLabel,正常系,FORMULA Enumのラベルが正しく返却されること,なし,PriceRuleType::FORMULA,翻訳されたラベルが返却される,低,
114,UT-PRD-114,Webkul\Product\Enums\PriceRuleType,getLabel,正常系,FIXED Enumのラベルが正しく返却されること,なし,PriceRuleType::FIXED,翻訳されたラベルが返却される,低,
115,UT-PRD-115,Webkul\Product\Enums\PriceRuleApplyTo,getLabel,正常系,PRODUCT Enumのラベルが正しく返却されること,なし,PriceRuleApplyTo::PRODUCT,翻訳されたラベルが返却される,低,
116,UT-PRD-116,Webkul\Product\Enums\PriceRuleApplyTo,getLabel,正常系,CATEGORY Enumのラベルが正しく返却されること,なし,PriceRuleApplyTo::CATEGORY,翻訳されたラベルが返却される,低,
117,UT-PRD-117,Webkul\Product\Enums\PriceRuleBase,getLabel,正常系,LIST_PRICE Enumのラベルが正しく返却されること,なし,PriceRuleBase::LIST_PRICE,翻訳されたラベルが返却される,低,
118,UT-PRD-118,Webkul\Product\Enums\PriceRuleBase,getLabel,正常系,STANDARD_PRICE Enumのラベルが正しく返却されること,なし,PriceRuleBase::STANDARD_PRICE,翻訳されたラベルが返却される,低,
119,UT-PRD-119,Webkul\Product\Enums\PriceRuleBase,getLabel,正常系,PRICE_RULES Enumのラベルが正しく返却されること,なし,PriceRuleBase::PRICE_RULES,翻訳されたラベルが返却される,低,
120,UT-PRD-120,Webkul\Product\Enums\ProductRemoval,getLabel,正常系,FIFO Enumのラベルが正しく返却されること,なし,ProductRemoval::FIFO,翻訳されたラベルが返却される,低,
121,UT-PRD-121,Webkul\Product\Enums\ProductRemoval,getLabel,正常系,LIFO Enumのラベルが正しく返却されること,なし,ProductRemoval::LIFO,翻訳されたラベルが返却される,低,
122,UT-PRD-122,Webkul\Product\Enums\ProductRemoval,getLabel,正常系,CLOSEST Enumのラベルが正しく返却されること,なし,ProductRemoval::CLOSEST,翻訳されたラベルが返却される,低,
123,UT-PRD-123,Webkul\Product\Enums\ProductRemoval,getLabel,正常系,LEAST_PACKAGES Enumのラベルが正しく返却されること,なし,ProductRemoval::LEAST_PACKAGES,翻訳されたラベルが返却される,低,
124,UT-PRD-124,Webkul\Product\Enums\ProductRemoval,getLabel,正常系,FEFO Enumのラベルが正しく返却されること,なし,ProductRemoval::FEFO,翻訳されたラベルが返却される,低,
125,UT-PRD-125,Webkul\Product\Filament\Resources\ProductResource\Actions\GenerateVariantsAction,generateVariants,正常系,単一属性の場合バリアントが正しく生成されること,親商品に1つの属性がある,属性値が3つ,3つのバリアントが生成される,高,バリアント生成の重要機能
126,UT-PRD-126,Webkul\Product\Filament\Resources\ProductResource\Actions\GenerateVariantsAction,generateVariants,正常系,複数属性の場合バリアントの組み合わせが正しく生成されること,親商品に2つの属性がある,属性A:2値 属性B:3値,6つのバリアントが生成される,高,組み合わせ計算の重要機能
127,UT-PRD-127,Webkul\Product\Filament\Resources\ProductResource\Actions\GenerateVariantsAction,generateVariants,正常系,既存バリアントがある場合更新されること,既存バリアントが存在する,属性値を更新,既存バリアントの名前と価格が更新される,高,
128,UT-PRD-128,Webkul\Product\Filament\Resources\ProductResource\Actions\GenerateVariantsAction,generateVariants,正常系,不要なバリアントが削除されること,既存バリアントが存在し属性値が減少,属性値を削除,不要なバリアントが強制削除される,高,
129,UT-PRD-129,Webkul\Product\Filament\Resources\ProductResource\Actions\GenerateVariantsAction,generateVariants,異常系,例外発生時にエラー通知が表示されること,異常な状態,不正なデータ,エラー通知が表示される,高,
130,UT-PRD-130,Webkul\Product\Filament\Resources\ProductResource\Actions\GenerateVariantsAction,handleSingleAttributeVariants,正常系,単一属性のバリアントが正しく生成されること,親商品に1つの属性がある,属性値リスト,各属性値に対応するバリアントが生成される,高,
131,UT-PRD-131,Webkul\Product\Filament\Resources\ProductResource\Actions\GenerateVariantsAction,handleMultipleAttributeVariants,正常系,複数属性の組み合わせが正しく生成されること,親商品に複数の属性がある,属性リスト,全組み合わせのバリアントが生成される,高,
132,UT-PRD-132,Webkul\Product\Filament\Resources\ProductResource\Actions\GenerateVariantsAction,generateAttributeCombinations,正常系,属性の組み合わせが正しく生成されること,複数の属性と値,属性A:2値 属性B:2値,4つの組み合わせが返却される,高,
133,UT-PRD-133,Webkul\Product\Filament\Resources\ProductResource\Actions\GenerateVariantsAction,generateAttributeCombinations,境界値,属性が空の場合空の組み合わせが返却されること,属性なし,空のコレクション,空の組み合わせが返却される,中,
134,UT-PRD-134,Webkul\Product\Filament\Resources\ProductResource\Actions\GenerateVariantsAction,createVariant,正常系,バリアントが正しく作成されること,親商品が存在する,属性値リスト,親の属性を継承したバリアントが作成される,高,
135,UT-PRD-135,Webkul\Product\Filament\Resources\ProductResource\Actions\GenerateVariantsAction,createVariant,正常系,バリアント名が正しく生成されること,親商品が存在する,属性値リスト,親商品名 - 属性値1 / 属性値2の形式で名前が設定される,中,
136,UT-PRD-136,Webkul\Product\Filament\Resources\ProductResource\Actions\GenerateVariantsAction,createVariant,正常系,追加価格が正しく計算されること,親商品が存在しextra_priceがある,属性値リスト,親の価格+追加価格がバリアントの価格になる,高,金額計算の重要機能
137,UT-PRD-137,Webkul\Product\Filament\Resources\ProductResource\Actions\GenerateVariantsAction,updateVariant,正常系,既存バリアントの名前と価格が更新されること,既存バリアントが存在する,属性値リスト,名前と価格が更新される,高,
138,UT-PRD-138,Webkul\Product\Filament\Resources\ProductResource\Actions\GenerateVariantsAction,setUp hidden,正常系,属性が空の場合アクションが非表示になること,属性が存在しない,空の属性,アクションが非表示になる,中,
139,UT-PRD-139,Webkul\Product\Filament\Resources\ProductResource\Actions\GenerateVariantsAction,setUp hidden,正常系,属性が存在する場合アクションが表示されること,属性が存在する,属性あり,アクションが表示される,中,
140,UT-PRD-140,Webkul\Product\Filament\Resources\ProductResource\Actions\GenerateVariantsAction,action,正常系,アクション実行後にis_configurableがtrueになること,親商品が存在する,アクション実行,is_configurableがtrueに更新される,高,商品状態管理の重要機能
1,UT-PRJ-001,Webkul\Project\Models\Project,partner,正常系,Partnerリレーションが正しく取得できること,Projectにpartner_idが設定されている,partner_id=1,Partner型のインスタンスが返却される,中,BelongsToリレーション
2,UT-PRJ-002,Webkul\Project\Models\Project,partner,異常系,partner_idがnullの場合nullが返却されること,Projectのpartner_idがnull,partner_id=null,nullが返却される,中,nullセーフティの確認
3,UT-PRJ-003,Webkul\Project\Models\Project,creator,正常系,Creatorリレーションが正しく取得できること,Projectにcreator_idが設定されている,creator_id=1,User型のインスタンスが返却される,中,BelongsToリレーション
4,UT-PRJ-004,Webkul\Project\Models\Project,user,正常系,Userリレーションが正しく取得できること,Projectにuser_idが設定されている,user_id=1,User型のインスタンスが返却される,中,プロジェクトマネージャーリレーション
5,UT-PRJ-005,Webkul\Project\Models\Project,stage,正常系,Stageリレーションが正しく取得できること,Projectにstage_idが設定されている,stage_id=1,ProjectStage型のインスタンスが返却される,中,BelongsToリレーション
6,UT-PRJ-006,Webkul\Project\Models\Project,taskStages,正常系,TaskStagesリレーションが正しく取得できること,Projectに関連するTaskStageが存在する,project_id=1,HasManyコレクションが返却される,中,HasManyリレーション
7,UT-PRJ-007,Webkul\Project\Models\Project,taskStages,境界値,TaskStageが0件の場合空コレクションが返却されること,Projectに関連するTaskStageが存在しない,project_id=1,空のCollectionが返却される,低,空コレクションの確認
8,UT-PRJ-008,Webkul\Project\Models\Project,favoriteUsers,正常系,FavoriteUsersリレーションが正しく取得できること,Projectをお気に入り登録したユーザーが存在する,project_id=1,BelongsToManyコレクションが返却される,中,中間テーブル経由のリレーション
9,UT-PRJ-009,Webkul\Project\Models\Project,getIsFavoriteByUserAttribute,正常系,認証ユーザーがお気に入り登録している場合trueが返却されること,認証ユーザーがお気に入り登録済み,Auth::id()=1で該当ユーザーがfavoriteUsersに存在,trueが返却される,高,ユーザー体験に関わる重要機能
10,UT-PRJ-010,Webkul\Project\Models\Project,getIsFavoriteByUserAttribute,正常系,認証ユーザーがお気に入り登録していない場合falseが返却されること,認証ユーザーがお気に入り未登録,Auth::id()=1で該当ユーザーがfavoriteUsersに存在しない,falseが返却される,高,ユーザー体験に関わる重要機能
11,UT-PRJ-011,Webkul\Project\Models\Project,getIsFavoriteByUserAttribute,正常系,favoriteUsersがロード済みの場合リレーションから直接取得されること,favoriteUsersリレーションがeagerロード済み,relationLoaded('favoriteUsers')=true,DBクエリを発行せずtrue/falseを返却,中,パフォーマンス最適化の確認
12,UT-PRJ-012,Webkul\Project\Models\Project,getRemainingHoursAttribute,正常系,残り時間が正しく計算されること,Projectにallocated_hoursとtasksが設定されている,"allocated_hours=100, tasks.sum('remaining_hours')=30",70.0が返却される,高,時間管理の重要な計算ロジック
13,UT-PRJ-013,Webkul\Project\Models\Project,getRemainingHoursAttribute,境界値,tasksが0件の場合allocated_hoursがそのまま返却されること,Projectに関連するtasksが存在しない,allocated_hours=100,100.0が返却される,中,境界値テスト
14,UT-PRJ-014,Webkul\Project\Models\Project,getRemainingHoursAttribute,境界値,allocated_hoursが0の場合負の値が返却される可能性があること,allocated_hoursが0でtasksのremaining_hoursがある,"allocated_hours=0, tasks.sum('remaining_hours')=10",-10.0が返却される,高,マイナス値の挙動確認
15,UT-PRJ-015,Webkul\Project\Models\Project,milestones,正常系,Milestonesリレーションが正しく取得できること,Projectに関連するMilestoneが存在する,project_id=1,HasManyコレクションが返却される,中,HasManyリレーション
16,UT-PRJ-016,Webkul\Project\Models\Project,tasks,正常系,Tasksリレーションが正しく取得できること,Projectに関連するTaskが存在する,project_id=1,HasManyコレクションが返却される,中,HasManyリレーション
17,UT-PRJ-017,Webkul\Project\Models\Project,company,正常系,Companyリレーションが正しく取得できること,Projectにcompany_idが設定されている,company_id=1,Company型のインスタンスが返却される,中,BelongsToリレーション
18,UT-PRJ-018,Webkul\Project\Models\Project,tags,正常系,Tagsリレーションが正しく取得できること,Projectに関連するTagが存在する,project_id=1,BelongsToManyコレクションが返却される,中,中間テーブル経由のリレーション
19,UT-PRJ-019,Webkul\Project\Models\Project,plannedDate,正常系,PlannedDateアクセサが正しいフォーマットで返却されること,start_dateとend_dateが設定されている,"start_date=2024-01-01, end_date=2024-12-31","2024-01-01 - 2024-12-31が返却される",低,表示用アクセサ
20,UT-PRJ-020,Webkul\Project\Models\Project,plannedDate,異常系,start_dateまたはend_dateがnullの場合の挙動,start_dateがnull,"start_date=null, end_date=2024-12-31"," - 2024-12-31が返却される",低,nullの場合の挙動確認
21,UT-PRJ-021,Webkul\Project\Models\Project,booted,正常系,UserPermissionScopeがグローバルスコープとして追加されること,モデルがboot処理を実行,なし,UserPermissionScopeがグローバルスコープに追加される,高,権限スコープの設定
22,UT-PRJ-022,Webkul\Project\Models\Project,casts,正常系,start_dateがdate型にキャストされること,start_dateが文字列で保存,start_date=2024-01-01,Carbonインスタンスが返却される,中,型キャストの確認
23,UT-PRJ-023,Webkul\Project\Models\Project,casts,正常系,is_activeがboolean型にキャストされること,is_activeが整数で保存,is_active=1,true(boolean)が返却される,中,型キャストの確認
24,UT-PRJ-024,Webkul\Project\Models\Project,casts,正常系,allow_timesheetsがboolean型にキャストされること,allow_timesheetsが整数で保存,allow_timesheets=0,false(boolean)が返却される,中,型キャストの確認
25,UT-PRJ-025,Webkul\Project\Models\Task,parent,正常系,Parentリレーションが正しく取得できること,Taskにparent_idが設定されている,parent_id=1,Task型のインスタンスが返却される,中,自己参照BelongsToリレーション
26,UT-PRJ-026,Webkul\Project\Models\Task,parent,異常系,parent_idがnullの場合nullが返却されること,Taskのparent_idがnull,parent_id=null,nullが返却される,中,ルートタスクの確認
27,UT-PRJ-027,Webkul\Project\Models\Task,subTasks,正常系,SubTasksリレーションが正しく取得できること,Taskに関連するサブタスクが存在する,parent_id=現タスクID,HasManyコレクションが返却される,中,自己参照HasManyリレーション
28,UT-PRJ-028,Webkul\Project\Models\Task,subTasks,境界値,サブタスクが0件の場合空コレクションが返却されること,Taskに関連するサブタスクが存在しない,parent_id=現タスクID(該当なし),空のCollectionが返却される,低,空コレクションの確認
29,UT-PRJ-029,Webkul\Project\Models\Task,project,正常系,Projectリレーションが正しく取得できること,Taskにproject_idが設定されている,project_id=1,Project型のインスタンスが返却される,中,BelongsToリレーション
30,UT-PRJ-030,Webkul\Project\Models\Task,milestone,正常系,Milestoneリレーションが正しく取得できること,Taskにmilestone_idが設定されている,milestone_id=1,Milestone型のインスタンスが返却される,中,BelongsToリレーション
31,UT-PRJ-031,Webkul\Project\Models\Task,stage,正常系,Stageリレーションが正しく取得できること,Taskにstage_idが設定されている,stage_id=1,TaskStage型のインスタンスが返却される,中,BelongsToリレーション
32,UT-PRJ-032,Webkul\Project\Models\Task,partner,正常系,Partnerリレーションが正しく取得できること,Taskにpartner_idが設定されている,partner_id=1,Partner型のインスタンスが返却される,中,BelongsToリレーション
33,UT-PRJ-033,Webkul\Project\Models\Task,creator,正常系,Creatorリレーションが正しく取得できること,Taskにcreator_idが設定されている,creator_id=1,User型のインスタンスが返却される,中,BelongsToリレーション
34,UT-PRJ-034,Webkul\Project\Models\Task,users,正常系,Usersリレーションが正しく取得できること,Taskに担当者が割り当てられている,task_id=1,BelongsToManyコレクションが返却される,中,中間テーブル経由のリレーション
35,UT-PRJ-035,Webkul\Project\Models\Task,company,正常系,Companyリレーションが正しく取得できること,Taskにcompany_idが設定されている,company_id=1,Company型のインスタンスが返却される,中,BelongsToリレーション
36,UT-PRJ-036,Webkul\Project\Models\Task,tags,正常系,Tagsリレーションが正しく取得できること,Taskに関連するTagが存在する,task_id=1,BelongsToManyコレクションが返却される,中,中間テーブル経由のリレーション
37,UT-PRJ-037,Webkul\Project\Models\Task,timesheets,正常系,Timesheetsリレーションが正しく取得できること,Taskに関連するTimesheetが存在する,task_id=1,HasManyコレクションが返却される,中,HasManyリレーション
38,UT-PRJ-038,Webkul\Project\Models\Task,booted,正常系,UserPermissionScopeがグローバルスコープとして追加されること,モデルがboot処理を実行,なし,UserPermissionScope('users')がグローバルスコープに追加される,高,権限スコープの設定
39,UT-PRJ-039,Webkul\Project\Models\Task,boot(updated),正常系,Task更新時にtimesheetsが連動更新されること,Taskにtimesheetsが関連付けられている,project_idを変更,関連timesheetsのproject_idも更新される,高,データ整合性の重要なロジック
40,UT-PRJ-040,Webkul\Project\Models\Task,boot(updated),正常系,partner_idがnullの場合projectのpartner_idが使用されること,Taskのpartner_idがnullでprojectにpartner_idがある,"partner_id=null, project.partner_id=1",timesheetsのpartner_idが1に更新される,高,nullフォールバック処理
41,UT-PRJ-041,Webkul\Project\Models\Task,boot(updated),正常系,company_idがnullの場合projectのcompany_idが使用されること,Taskのcompany_idがnullでprojectにcompany_idがある,"company_id=null, project.company_id=1",timesheetsのcompany_idが1に更新される,高,nullフォールバック処理
42,UT-PRJ-042,Webkul\Project\Models\Task,casts,正常系,stateがTaskState enumにキャストされること,stateが文字列で保存,state=in_progress,TaskState::IN_PROGRESSが返却される,中,Enumキャストの確認
43,UT-PRJ-043,Webkul\Project\Models\Task,casts,正常系,deadlineがdatetime型にキャストされること,deadlineが文字列で保存,deadline=2024-12-31 23:59:59,Carbonインスタンスが返却される,中,型キャストの確認
44,UT-PRJ-044,Webkul\Project\Models\Task,casts,正常系,allocated_hoursがfloat型にキャストされること,allocated_hoursが整数で保存,allocated_hours=10,10.0(float)が返却される,中,型キャストの確認
45,UT-PRJ-045,Webkul\Project\Models\Milestone,project,正常系,Projectリレーションが正しく取得できること,Milestoneにproject_idが設定されている,project_id=1,Project型のインスタンスが返却される,中,BelongsToリレーション
46,UT-PRJ-046,Webkul\Project\Models\Milestone,creator,正常系,Creatorリレーションが正しく取得できること,Milestoneにcreator_idが設定されている,creator_id=1,User型のインスタンスが返却される,中,BelongsToリレーション
47,UT-PRJ-047,Webkul\Project\Models\Milestone,casts,正常系,is_completedがboolean型にキャストされること,is_completedが整数で保存,is_completed=1,true(boolean)が返却される,中,型キャストの確認
48,UT-PRJ-048,Webkul\Project\Models\Milestone,casts,正常系,deadlineがdatetime型にキャストされること,deadlineが文字列で保存,deadline=2024-06-30 12:00:00,Carbonインスタンスが返却される,中,型キャストの確認
49,UT-PRJ-049,Webkul\Project\Models\Milestone,casts,正常系,completed_atがdatetime型にキャストされること,completed_atが文字列で保存,completed_at=2024-06-15 10:00:00,Carbonインスタンスが返却される,中,型キャストの確認
50,UT-PRJ-050,Webkul\Project\Models\Timesheet,project,正常系,Projectリレーションが正しく取得できること,Timesheetにproject_idが設定されている,project_id=1,Project型のインスタンスが返却される,中,BelongsToリレーション
51,UT-PRJ-051,Webkul\Project\Models\Timesheet,task,正常系,Taskリレーションが正しく取得できること,Timesheetにtask_idが設定されている,task_id=1,Task型のインスタンスが返却される,中,BelongsToリレーション
52,UT-PRJ-052,Webkul\Project\Models\Timesheet,updateTaskTimes,正常系,タスクの時間集計が正しく更新されること,Timesheetが作成/更新/削除された,"task.allocated_hours=10, timesheets.sum(unit_amount)=5","total_hours_spent=5, effective_hours=5, remaining_hours=5, overtime=0, progress=50",高,時間管理の重要な計算ロジック
53,UT-PRJ-053,Webkul\Project\Models\Timesheet,updateTaskTimes,正常系,サブタスクがある場合にtotal_hours_spentにサブタスクの時間が加算されること,タスクにサブタスクが存在する,"task.timesheets.sum=3, subTask.timesheets.sum=2",total_hours_spent=5,高,サブタスク考慮の計算
54,UT-PRJ-054,Webkul\Project\Models\Timesheet,updateTaskTimes,正常系,overtimeが正しく計算されること(時間超過の場合),作業時間がallocated_hoursを超過,"allocated_hours=10, total_hours_spent=15","overtime=5, remaining_hours=-5",高,超過時間の計算
55,UT-PRJ-055,Webkul\Project\Models\Timesheet,updateTaskTimes,正常系,overtimeが0になること(時間未超過の場合),作業時間がallocated_hours以下,"allocated_hours=10, total_hours_spent=8","overtime=0, remaining_hours=2",高,超過なしの確認
56,UT-PRJ-056,Webkul\Project\Models\Timesheet,updateTaskTimes,正常系,progressが正しく計算されること,allocated_hoursと作業時間が存在,"allocated_hours=100, total_hours_spent=25",progress=25(パーセント),高,進捗率の計算
57,UT-PRJ-057,Webkul\Project\Models\Timesheet,updateTaskTimes,境界値,allocated_hoursが0の場合progressが0になること,allocated_hoursが0,"allocated_hours=0, total_hours_spent=10",progress=0,高,ゼロ除算回避の確認
58,UT-PRJ-058,Webkul\Project\Models\Timesheet,updateTaskTimes,正常系,親タスクの時間も連動更新されること,タスクに親タスクが存在し更新された,parent_id=1,"親タスクのtotal_hours_spent, subtask_effective_hoursが更新される",高,親タスクへの伝播
59,UT-PRJ-059,Webkul\Project\Models\Timesheet,updateTaskTimes,異常系,taskがnullの場合早期リターンすること,Timesheetにtaskが関連付けられていない,task=null,処理が即座に終了しエラーが発生しない,中,nullセーフティの確認
60,UT-PRJ-060,Webkul\Project\Models\Timesheet,boot(created),正常系,Timesheet作成時にupdateTaskTimesが呼び出されること,Timesheetを新規作成,Timesheet::create(),updateTaskTimesが実行される,高,イベントハンドラの確認
61,UT-PRJ-061,Webkul\Project\Models\Timesheet,boot(updated),正常系,Timesheet更新時にupdateTaskTimesが呼び出されること,Timesheetを更新,$timesheet->update(),updateTaskTimesが実行される,高,イベントハンドラの確認
62,UT-PRJ-062,Webkul\Project\Models\Timesheet,boot(deleted),正常系,Timesheet削除時にupdateTaskTimesが呼び出されること,Timesheetを削除,$timesheet->delete(),updateTaskTimesが実行される,高,イベントハンドラの確認
63,UT-PRJ-063,Webkul\Project\Models\TaskStage,project,正常系,Projectリレーションが正しく取得できること,TaskStageにproject_idが設定されている,project_id=1,Project型のインスタンスが返却される,中,BelongsToリレーション
64,UT-PRJ-064,Webkul\Project\Models\TaskStage,tasks,正常系,Tasksリレーションが正しく取得できること,TaskStageに関連するTaskが存在する,stage_id=1,HasManyコレクションが返却される,中,HasManyリレーション
65,UT-PRJ-065,Webkul\Project\Models\TaskStage,user,正常系,Userリレーションが正しく取得できること,TaskStageにuser_idが設定されている,user_id=1,User型のインスタンスが返却される,中,BelongsToリレーション
66,UT-PRJ-066,Webkul\Project\Models\TaskStage,creator,正常系,Creatorリレーションが正しく取得できること,TaskStageにcreator_idが設定されている,creator_id=1,User型のインスタンスが返却される,中,BelongsToリレーション
67,UT-PRJ-067,Webkul\Project\Models\TaskStage,company,正常系,Companyリレーションが正しく取得できること,TaskStageにcompany_idが設定されている,company_id=1,Company型のインスタンスが返却される,中,BelongsToリレーション
68,UT-PRJ-068,Webkul\Project\Models\TaskStage,casts,正常系,is_activeがboolean型にキャストされること,is_activeが整数で保存,is_active=1,true(boolean)が返却される,中,型キャストの確認
69,UT-PRJ-069,Webkul\Project\Models\TaskStage,casts,正常系,is_collapsedがboolean型にキャストされること,is_collapsedが整数で保存,is_collapsed=1,true(boolean)が返却される,低,表示設定の型キャスト
70,UT-PRJ-070,Webkul\Project\Models\ProjectStage,creator,正常系,Creatorリレーションが正しく取得できること,ProjectStageにcreator_idが設定されている,creator_id=1,User型のインスタンスが返却される,中,BelongsToリレーション
71,UT-PRJ-071,Webkul\Project\Models\ProjectStage,company,正常系,Companyリレーションが正しく取得できること,ProjectStageにcompany_idが設定されている,company_id=1,Company型のインスタンスが返却される,中,BelongsToリレーション
72,UT-PRJ-072,Webkul\Project\Models\ProjectStage,projects,正常系,Projectsリレーションが正しく取得できること,ProjectStageに関連するProjectが存在する,stage_id=1,HasManyコレクションが返却される,中,HasManyリレーション
73,UT-PRJ-073,Webkul\Project\Models\ProjectStage,casts,正常系,is_activeがboolean型にキャストされること,is_activeが整数で保存,is_active=0,false(boolean)が返却される,中,型キャストの確認
74,UT-PRJ-074,Webkul\Project\Models\ProjectStage,casts,正常系,is_collapsedがboolean型にキャストされること,is_collapsedが整数で保存,is_collapsed=0,false(boolean)が返却される,低,表示設定の型キャスト
75,UT-PRJ-075,Webkul\Project\Models\Tag,creator,正常系,Creatorリレーションが正しく取得できること,Tagにcreator_idが設定されている,creator_id=1,User型のインスタンスが返却される,中,BelongsToリレーション
76,UT-PRJ-076,Webkul\Project\Models\Tag,creator,異常系,creator_idがnullの場合nullが返却されること,Tagのcreator_idがnull,creator_id=null,nullが返却される,低,nullセーフティの確認
77,UT-PRJ-077,Webkul\Project\Enums\TaskState,getLabel,正常系,IN_PROGRESSのラベルが正しく取得できること,なし,TaskState::IN_PROGRESS,projects::enums/task-state.in-progressの翻訳値,低,Enum表示用メソッド
78,UT-PRJ-078,Webkul\Project\Enums\TaskState,getLabel,正常系,全ての状態のラベルが正しく取得できること,なし,TaskState全値,対応する翻訳値が返却される,低,Enum表示用メソッド
79,UT-PRJ-079,Webkul\Project\Enums\TaskState,getIcon,正常系,各状態のアイコンが正しく取得できること,なし,TaskState::IN_PROGRESS,heroicon-m-play-circleが返却される,低,Enum表示用メソッド
80,UT-PRJ-080,Webkul\Project\Enums\TaskState,getColor,正常系,各状態の色が正しく取得できること,なし,TaskState::CANCELLED,dangerが返却される,低,Enum表示用メソッド
81,UT-PRJ-081,Webkul\Project\Enums\TaskState,options,正常系,全オプションが配列で取得できること,なし,TaskState::options(),5件のオプション配列が返却される,低,フォーム選択肢用
82,UT-PRJ-082,Webkul\Project\Enums\ProjectVisibility,options,正常系,全オプションが配列で取得できること,なし,ProjectVisibility::options(),"PRIVATE, INTERNAL, PUBLICの3件が返却される",低,フォーム選択肢用
83,UT-PRJ-083,Webkul\Project\Enums\ProjectVisibility,icons,正常系,各可視性のアイコンが正しく取得できること,なし,ProjectVisibility::icons(),3件のアイコン配列が返却される,低,表示用アイコン
84,UT-PRJ-084,Webkul\Project\Enums\ProjectVisibility,colors,正常系,各可視性の色が正しく取得できること,なし,ProjectVisibility::colors(),"danger, warning, successが返却される",低,表示用カラー
85,UT-PRJ-085,Webkul\Project\Policies\ProjectPolicy,viewAny,正常系,view_any_project権限がある場合trueが返却されること,ユーザーがview_any_project権限を持つ,User->can('view_any_project')=true,trueが返却される,高,認可ロジック
86,UT-PRJ-086,Webkul\Project\Policies\ProjectPolicy,viewAny,異常系,view_any_project権限がない場合falseが返却されること,ユーザーがview_any_project権限を持たない,User->can('view_any_project')=false,falseが返却される,高,認可ロジック
87,UT-PRJ-087,Webkul\Project\Policies\ProjectPolicy,view,正常系,view_project権限がある場合trueが返却されること,ユーザーがview_project権限を持つ,User->can('view_project')=true,trueが返却される,高,認可ロジック
88,UT-PRJ-088,Webkul\Project\Policies\ProjectPolicy,create,正常系,create_project権限がある場合trueが返却されること,ユーザーがcreate_project権限を持つ,User->can('create_project')=true,trueが返却される,高,認可ロジック
89,UT-PRJ-089,Webkul\Project\Policies\ProjectPolicy,update,正常系,update_project権限とアクセス権がある場合trueが返却されること,ユーザーが更新権限とリソースアクセス権を持つ,"User->can('update_project')=true, hasAccess()=true",trueが返却される,高,認可ロジック
90,UT-PRJ-090,Webkul\Project\Policies\ProjectPolicy,update,異常系,update_project権限がない場合falseが返却されること,ユーザーが更新権限を持たない,User->can('update_project')=false,falseが返却される,高,認可ロジック
91,UT-PRJ-091,Webkul\Project\Policies\ProjectPolicy,update,異常系,アクセス権がない場合falseが返却されること,ユーザーが権限はあるがアクセス権なし,"User->can('update_project')=true, hasAccess()=false",falseが返却される,高,スコープ付き認可
92,UT-PRJ-092,Webkul\Project\Policies\ProjectPolicy,delete,正常系,delete_project権限とアクセス権がある場合trueが返却されること,ユーザーが削除権限とリソースアクセス権を持つ,"User->can('delete_project')=true, hasAccess()=true",trueが返却される,高,認可ロジック
93,UT-PRJ-093,Webkul\Project\Policies\ProjectPolicy,deleteAny,正常系,delete_any_project権限がある場合trueが返却されること,ユーザーがdelete_any_project権限を持つ,User->can('delete_any_project')=true,trueが返却される,高,一括削除の認可
94,UT-PRJ-094,Webkul\Project\Policies\ProjectPolicy,forceDelete,正常系,force_delete_project権限とアクセス権がある場合trueが返却されること,ユーザーが完全削除権限とアクセス権を持つ,"User->can('force_delete_project')=true, hasAccess()=true",trueが返却される,高,完全削除の認可
95,UT-PRJ-095,Webkul\Project\Policies\ProjectPolicy,restore,正常系,restore_project権限とアクセス権がある場合trueが返却されること,ユーザーが復元権限とアクセス権を持つ,"User->can('restore_project')=true, hasAccess()=true",trueが返却される,高,復元の認可
96,UT-PRJ-096,Webkul\Project\Policies\ProjectPolicy,reorder,正常系,reorder_project権限がある場合trueが返却されること,ユーザーがreorder_project権限を持つ,User->can('reorder_project')=true,trueが返却される,中,並べ替えの認可
97,UT-PRJ-097,Webkul\Project\Policies\TaskPolicy,viewAny,正常系,view_any_task権限がある場合trueが返却されること,ユーザーがview_any_task権限を持つ,User->can('view_any_task')=true,trueが返却される,高,認可ロジック
98,UT-PRJ-098,Webkul\Project\Policies\TaskPolicy,view,正常系,view_task権限がある場合trueが返却されること,ユーザーがview_task権限を持つ,User->can('view_task')=true,trueが返却される,高,認可ロジック
99,UT-PRJ-099,Webkul\Project\Policies\TaskPolicy,create,正常系,create_task権限がある場合trueが返却されること,ユーザーがcreate_task権限を持つ,User->can('create_task')=true,trueが返却される,高,認可ロジック
100,UT-PRJ-100,Webkul\Project\Policies\TaskPolicy,update,正常系,update_task権限とアクセス権がある場合trueが返却されること,ユーザーが更新権限とリソースアクセス権を持つ,"User->can('update_task')=true, hasAccess(users)=true",trueが返却される,高,認可ロジック
101,UT-PRJ-101,Webkul\Project\Policies\TaskPolicy,update,異常系,担当者でない場合falseが返却されること,ユーザーが権限はあるがタスク担当者でない,"User->can('update_task')=true, hasAccess(users)=false",falseが返却される,高,担当者チェック
102,UT-PRJ-102,Webkul\Project\Policies\TaskPolicy,delete,正常系,delete_task権限とアクセス権がある場合trueが返却されること,ユーザーが削除権限とリソースアクセス権を持つ,"User->can('delete_task')=true, hasAccess(users)=true",trueが返却される,高,認可ロジック
103,UT-PRJ-103,Webkul\Project\Policies\TaskPolicy,forceDelete,正常系,force_delete_task権限とアクセス権がある場合trueが返却されること,ユーザーが完全削除権限とアクセス権を持つ,"User->can('force_delete_task')=true, hasAccess(users)=true",trueが返却される,高,完全削除の認可
104,UT-PRJ-104,Webkul\Project\Policies\TaskPolicy,restore,正常系,restore_task権限とアクセス権がある場合trueが返却されること,ユーザーが復元権限とアクセス権を持つ,"User->can('restore_task')=true, hasAccess(users)=true",trueが返却される,高,復元の認可
105,UT-PRJ-105,Webkul\Project\Policies\TaskPolicy,reorder,正常系,reorder_task権限がある場合trueが返却されること,ユーザーがreorder_task権限を持つ,User->can('reorder_task')=true,trueが返却される,中,並べ替えの認可
1,UT-PUR-001,Webkul\Purchase\Models\Order,requisition,正常系,Requisitionリレーションが正しく取得できること,Orderが存在しRequisitionと関連付けられている,なし,BelongsToリレーションでRequisitionが取得できる,中,リレーション確認
2,UT-PUR-002,Webkul\Purchase\Models\Order,requisition,異常系,関連Requisitionが存在しない場合nullが返ること,Orderが存在しrequisition_idがnull,なし,nullが返される,中,null安全性確認
3,UT-PUR-003,Webkul\Purchase\Models\Order,group,正常系,OrderGroupリレーションが正しく取得できること,Orderが存在しOrderGroupと関連付けられている,なし,BelongsToリレーションでOrderGroupが取得できる,低,リレーション確認
4,UT-PUR-004,Webkul\Purchase\Models\Order,partner,正常系,Partnerリレーションが正しく取得できること,Orderが存在しPartnerと関連付けられている,なし,BelongsToリレーションでPartnerが取得できる,中,ベンダー情報取得
5,UT-PUR-005,Webkul\Purchase\Models\Order,fiscalPosition,正常系,FiscalPositionリレーションが正しく取得できること,Orderが存在しFiscalPositionと関連付けられている,なし,BelongsToリレーションでFiscalPositionが取得できる,低,会計設定確認
6,UT-PUR-006,Webkul\Purchase\Models\Order,paymentTerm,正常系,PaymentTermリレーションが正しく取得できること,Orderが存在しPaymentTermと関連付けられている,なし,BelongsToリレーションでPaymentTermが取得できる,中,支払条件確認
7,UT-PUR-007,Webkul\Purchase\Models\Order,incoterm,正常系,Incotermリレーションが正しく取得できること,Orderが存在しIncotermと関連付けられている,なし,BelongsToリレーションでIncotermが取得できる,低,インコタームズ確認
8,UT-PUR-008,Webkul\Purchase\Models\Order,currency,正常系,Currencyリレーションが正しく取得できること,Orderが存在しCurrencyと関連付けられている,なし,BelongsToリレーションでCurrencyが取得できる,中,通貨情報取得
9,UT-PUR-009,Webkul\Purchase\Models\Order,user,正常系,Userリレーションが正しく取得できること,Orderが存在しUserと関連付けられている,なし,BelongsToリレーションでUserが取得できる,中,購買担当者確認
10,UT-PUR-010,Webkul\Purchase\Models\Order,company,正常系,Companyリレーションが正しく取得できること,Orderが存在しCompanyと関連付けられている,なし,BelongsToリレーションでCompanyが取得できる,中,会社情報取得
11,UT-PUR-011,Webkul\Purchase\Models\Order,creator,正常系,Creatorリレーションが正しく取得できること,Orderが存在しCreatorと関連付けられている,なし,BelongsToリレーションでUserが取得できる,低,作成者確認
12,UT-PUR-012,Webkul\Purchase\Models\Order,lines,正常系,OrderLinesリレーションが正しく取得できること,Orderが存在し複数のOrderLineと関連付けられている,なし,HasManyリレーションでOrderLineコレクションが取得できる,高,明細行取得
13,UT-PUR-013,Webkul\Purchase\Models\Order,lines,境界値,明細行が0件の場合空のコレクションが返ること,Orderが存在するが明細行がない,なし,空のCollectionが返される,中,空コレクション処理
14,UT-PUR-014,Webkul\Purchase\Models\Order,accountMoves,正常系,AccountMovesリレーションが正しく取得できること,Orderが存在しAccountMoveと関連付けられている,なし,BelongsToManyリレーションでAccountMoveコレクションが取得できる,高,請求書関連取得
15,UT-PUR-015,Webkul\Purchase\Models\Order,operationType,正常系,OperationTypeリレーションが正しく取得できること,Orderが存在しOperationTypeと関連付けられている,なし,BelongsToリレーションでOperationTypeが取得できる,中,在庫操作タイプ確認
16,UT-PUR-016,Webkul\Purchase\Models\Order,operations,正常系,Operationsリレーションが正しく取得できること,Orderが存在しOperationと関連付けられている,なし,BelongsToManyリレーションでOperationコレクションが取得できる,高,在庫操作確認
17,UT-PUR-017,Webkul\Purchase\Models\Order,getQtyToInvoiceAttribute,正常系,請求対象数量が正しく計算されること,Orderに複数のOrderLineがありqty_to_invoiceが設定されている,"lines=[{qty_to_invoice: 10}, {qty_to_invoice: 5}]",15が返される,高,金額計算ロジック
18,UT-PUR-018,Webkul\Purchase\Models\Order,getQtyToInvoiceAttribute,境界値,明細行がない場合0が返ること,Orderに明細行がない,lines=[],0が返される,高,ゼロ除算回避
19,UT-PUR-019,Webkul\Purchase\Models\Order,addMessage,正常系,メッセージが正しく追加されること,Orderが存在しユーザーがログイン中,"data={body: 'テストメッセージ', type: 'comment'}",Messageオブジェクトが返され保存される,中,チャター機能
20,UT-PUR-020,Webkul\Purchase\Models\Order,addMessage,異常系,必須データがない場合でもデフォルト値で処理されること,Orderが存在しユーザーがログイン中,data={},date_deadlineにnow()が設定されたMessageが作成される,中,デフォルト値適用
21,UT-PUR-021,Webkul\Purchase\Models\Order,boot,正常系,保存時にupdateNameが呼ばれること,新規Orderを作成,Order::create([...]),name属性が自動設定される,高,イベントハンドラ
22,UT-PUR-022,Webkul\Purchase\Models\Order,boot,正常系,作成後にnameが更新されること,新規Orderを作成,Order::create([...]),"name='PO/{id}'形式で保存される",高,連番生成
23,UT-PUR-023,Webkul\Purchase\Models\Order,updateName,正常系,名前が正しいフォーマットで設定されること,Order id=123が存在,updateName()呼び出し,"name='PO/123'となる",高,命名規則
24,UT-PUR-024,Webkul\Purchase\Models\Order,casts,正常系,stateがOrderStateにキャストされること,Orderをデータベースから取得,"state='draft'",OrderState::DRAFTが返される,中,Enumキャスト
25,UT-PUR-025,Webkul\Purchase\Models\Order,casts,正常系,invoice_statusがOrderInvoiceStatusにキャストされること,Orderをデータベースから取得,"invoice_status='invoiced'",OrderInvoiceStatus::INVOICEDが返される,中,Enumキャスト
26,UT-PUR-026,Webkul\Purchase\Models\Order,casts,正常系,receipt_statusがOrderReceiptStatusにキャストされること,Orderをデータベースから取得,"receipt_status='full'",OrderReceiptStatus::FULLが返される,中,Enumキャスト
27,UT-PUR-027,Webkul\Purchase\Models\Order,casts,正常系,日付フィールドがCarbonにキャストされること,Orderをデータベースから取得,"ordered_at='2024-01-01 00:00:00'",Carbonインスタンスが返される,中,日付キャスト
28,UT-PUR-028,Webkul\Purchase\Models\Order,fillable,正常系,マスアサインメントが正しく動作すること,Orderを作成,"Order::create(['name' => 'test', 'priority' => 1])",指定したフィールドが保存される,中,マスアサインメント保護
29,UT-PUR-029,Webkul\Purchase\Models\OrderLine,order,正常系,Orderリレーションが正しく取得できること,OrderLineが存在しOrderと関連付けられている,なし,BelongsToリレーションでOrderが取得できる,高,親注文取得
30,UT-PUR-030,Webkul\Purchase\Models\OrderLine,partner,正常系,Partnerリレーションが正しく取得できること,OrderLineが存在しPartnerと関連付けられている,なし,BelongsToリレーションでPartnerが取得できる,中,ベンダー情報取得
31,UT-PUR-031,Webkul\Purchase\Models\OrderLine,product,正常系,Productリレーションが正しく取得できること,OrderLineが存在しProductと関連付けられている,なし,BelongsToリレーションでProductが取得できる,高,商品情報取得
32,UT-PUR-032,Webkul\Purchase\Models\OrderLine,productPackaging,正常系,ProductPackagingリレーションが正しく取得できること,OrderLineが存在しPackagingと関連付けられている,なし,BelongsToリレーションでPackagingが取得できる,低,梱包情報取得
33,UT-PUR-033,Webkul\Purchase\Models\OrderLine,uom,正常系,UOMリレーションが正しく取得できること,OrderLineが存在しUOMと関連付けられている,なし,BelongsToリレーションでUOMが取得できる,中,単位情報取得
34,UT-PUR-034,Webkul\Purchase\Models\OrderLine,taxes,正常系,Taxesリレーションが正しく取得できること,OrderLineが存在し複数のTaxと関連付けられている,なし,BelongsToManyリレーションでTaxコレクションが取得できる,高,税金情報取得
35,UT-PUR-035,Webkul\Purchase\Models\OrderLine,currency,正常系,Currencyリレーションが正しく取得できること,OrderLineが存在しCurrencyと関連付けられている,なし,BelongsToリレーションでCurrencyが取得できる,中,通貨情報取得
36,UT-PUR-036,Webkul\Purchase\Models\OrderLine,company,正常系,Companyリレーションが正しく取得できること,OrderLineが存在しCompanyと関連付けられている,なし,BelongsToリレーションでCompanyが取得できる,中,会社情報取得
37,UT-PUR-037,Webkul\Purchase\Models\OrderLine,accountMoveLines,正常系,AccountMoveLinesリレーションが正しく取得できること,OrderLineが存在しAccountMoveLineと関連付けられている,なし,HasManyリレーションでAccountMoveLineコレクションが取得できる,高,請求明細取得
38,UT-PUR-038,Webkul\Purchase\Models\OrderLine,inventoryMoves,正常系,InventoryMovesリレーションが正しく取得できること,OrderLineが存在しInventoryMoveと関連付けられている,なし,HasManyリレーションでInventoryMoveコレクションが取得できる,高,在庫移動取得
39,UT-PUR-039,Webkul\Purchase\Models\OrderLine,finalLocation,正常系,FinalLocationリレーションが正しく取得できること,OrderLineが存在しLocationと関連付けられている,なし,BelongsToリレーションでLocationが取得できる,中,最終ロケーション取得
40,UT-PUR-040,Webkul\Purchase\Models\OrderLine,orderPoint,正常系,OrderPointリレーションが正しく取得できること,OrderLineが存在しOrderPointと関連付けられている,なし,BelongsToリレーションでOrderPointが取得できる,中,再発注点取得
41,UT-PUR-041,Webkul\Purchase\Models\OrderLine,casts,正常系,qty_received_methodがQtyReceivedMethodにキャストされること,OrderLineをデータベースから取得,"qty_received_method='manual'",QtyReceivedMethod::MANUALが返される,中,Enumキャスト
42,UT-PUR-042,Webkul\Purchase\Models\OrderLine,casts,正常系,is_downpaymentがbooleanにキャストされること,OrderLineをデータベースから取得,is_downpayment=1,trueが返される,中,Booleanキャスト
43,UT-PUR-043,Webkul\Purchase\Models\OrderLine,sortable,正常系,ソート順が正しく設定されること,複数のOrderLineを作成,3つのOrderLineを作成,sort列が1,2,3と自動設定される,低,Sortable機能
44,UT-PUR-044,Webkul\Purchase\Models\Requisition,partner,正常系,Partnerリレーションが正しく取得できること,Requisitionが存在しPartnerと関連付けられている,なし,BelongsToリレーションでPartnerが取得できる,中,パートナー取得
45,UT-PUR-045,Webkul\Purchase\Models\Requisition,currency,正常系,Currencyリレーションが正しく取得できること,Requisitionが存在しCurrencyと関連付けられている,なし,BelongsToリレーションでCurrencyが取得できる,中,通貨取得
46,UT-PUR-046,Webkul\Purchase\Models\Requisition,user,正常系,Userリレーションが正しく取得できること,Requisitionが存在しUserと関連付けられている,なし,BelongsToリレーションでUserが取得できる,中,購買担当者取得
47,UT-PUR-047,Webkul\Purchase\Models\Requisition,company,正常系,Companyリレーションが正しく取得できること,Requisitionが存在しCompanyと関連付けられている,なし,BelongsToリレーションでCompanyが取得できる,中,会社取得
48,UT-PUR-048,Webkul\Purchase\Models\Requisition,lines,正常系,RequisitionLinesリレーションが正しく取得できること,Requisitionが存在しRequisitionLineと関連付けられている,なし,HasManyリレーションでRequisitionLineコレクションが取得できる,高,明細行取得
49,UT-PUR-049,Webkul\Purchase\Models\Requisition,boot,正常系,保存時にupdateNameが呼ばれること,新規Requisitionを作成,Requisition::create([...]),name属性が自動設定される,高,イベントハンドラ
50,UT-PUR-050,Webkul\Purchase\Models\Requisition,updateName,正常系,BLANKET_ORDERタイプの場合BO形式の名前が設定されること,"Requisition id=10, type=BLANKET_ORDER",updateName()呼び出し,"name='BO/10'となる",高,命名規則
51,UT-PUR-051,Webkul\Purchase\Models\Requisition,updateName,正常系,PURCHASE_TEMPLATEタイプの場合PT形式の名前が設定されること,"Requisition id=10, type=PURCHASE_TEMPLATE",updateName()呼び出し,"name='PT/10'となる",高,命名規則
52,UT-PUR-052,Webkul\Purchase\Models\Requisition,casts,正常系,stateがRequisitionStateにキャストされること,Requisitionをデータベースから取得,"state='confirmed'",RequisitionState::CONFIRMEDが返される,中,Enumキャスト
53,UT-PUR-053,Webkul\Purchase\Models\Requisition,casts,正常系,typeがRequisitionTypeにキャストされること,Requisitionをデータベースから取得,"type='blanket_order'",RequisitionType::BLANKET_ORDERが返される,中,Enumキャスト
54,UT-PUR-054,Webkul\Purchase\Models\RequisitionLine,requisition,正常系,Requisitionリレーションが正しく取得できること,RequisitionLineが存在しRequisitionと関連付けられている,なし,BelongsToリレーションでRequisitionが取得できる,高,親リクイジション取得
55,UT-PUR-055,Webkul\Purchase\Models\RequisitionLine,product,正常系,Productリレーションが正しく取得できること,RequisitionLineが存在しProductと関連付けられている,なし,BelongsToリレーションでProductが取得できる,高,商品取得
56,UT-PUR-056,Webkul\Purchase\Models\RequisitionLine,uom,正常系,UOMリレーションが正しく取得できること,RequisitionLineが存在しUOMと関連付けられている,なし,BelongsToリレーションでUOMが取得できる,中,単位取得
57,UT-PUR-057,Webkul\Purchase\Models\RequisitionLine,company,正常系,Companyリレーションが正しく取得できること,RequisitionLineが存在しCompanyと関連付けられている,なし,BelongsToリレーションでCompanyが取得できる,中,会社取得
58,UT-PUR-058,Webkul\Purchase\Models\RequisitionLine,creator,正常系,Creatorリレーションが正しく取得できること,RequisitionLineが存在しUserと関連付けられている,なし,BelongsToリレーションでUserが取得できる,低,作成者取得
59,UT-PUR-059,Webkul\Purchase\Models\Product,supplierInformation,正常系,サプライヤー情報が正しく取得できること(非コンフィギュラブル),Productが存在しis_configurable=false,なし,HasManyリレーションでProductSupplierコレクションが取得できる,高,サプライヤー価格取得
60,UT-PUR-060,Webkul\Purchase\Models\Product,supplierInformation,正常系,コンフィギュラブル商品の場合バリアントのサプライヤー情報も取得できること,Productが存在しis_configurable=trueでバリアントがある,なし,自身とバリアントのProductSupplierが取得できる,高,バリアント対応
61,UT-PUR-061,Webkul\Purchase\Models\Product,supplierInformation,境界値,サプライヤー情報がない場合空のコレクションが返ること,Productが存在するがProductSupplierがない,なし,空のCollectionが返される,中,空コレクション処理
62,UT-PUR-062,Webkul\Purchase\Models\Partner,orders,正常系,Ordersリレーションが正しく取得できること,Partnerが存在しOrderと関連付けられている,なし,HasManyリレーションでOrderコレクションが取得できる,中,注文一覧取得
63,UT-PUR-063,Webkul\Purchase\Models\Partner,accountMoves,正常系,AccountMovesリレーションが正しく取得できること,Partnerが存在しMoveと関連付けられている,なし,HasManyリレーションでMoveコレクションが取得できる,中,会計移動取得
64,UT-PUR-064,Webkul\Purchase\Models\AccountMove,lines,正常系,AccountMoveLinesリレーションが正しく取得できること,AccountMoveが存在しAccountMoveLineと関連付けられている,なし,HasManyリレーションでAccountMoveLineコレクションが取得できる,高,明細行取得
65,UT-PUR-065,Webkul\Purchase\Models\AccountMove,purchaseOrders,正常系,PurchaseOrdersリレーションが正しく取得できること,AccountMoveが存在しOrderと関連付けられている,なし,BelongsToManyリレーションでOrderコレクションが取得できる,高,発注書紐付け
66,UT-PUR-066,Webkul\Purchase\Models\AccountMoveLine,move,正常系,AccountMoveリレーションが正しく取得できること,AccountMoveLineが存在しAccountMoveと関連付けられている,なし,BelongsToリレーションでAccountMoveが取得できる,高,親移動取得
67,UT-PUR-067,Webkul\Purchase\Models\AccountMoveLine,purchaseOrderLine,正常系,PurchaseOrderLineリレーションが正しく取得できること,AccountMoveLineが存在しOrderLineと関連付けられている,なし,BelongsToリレーションでOrderLineが取得できる,高,発注明細紐付け
68,UT-PUR-068,Webkul\Purchase\Models\AccountMoveLine,__construct,正常系,purchase_order_line_idがfillableにマージされること,AccountMoveLineをインスタンス化,new AccountMoveLine(),fillableにpurchase_order_line_idが含まれる,中,fillable拡張
69,UT-PUR-069,Webkul\Purchase\Models\OrderGroup,creator,正常系,Creatorリレーションが正しく取得できること,OrderGroupが存在しUserと関連付けられている,なし,BelongsToリレーションでUserが取得できる,低,作成者取得
70,UT-PUR-070,Webkul\Purchase\Enums\OrderState,options,正常系,全てのオプションが正しく返されること,なし,OrderState::options()呼び出し,5つの状態(draft/sent/purchase/done/canceled)が返される,中,Enumオプション
71,UT-PUR-071,Webkul\Purchase\Enums\OrderState,getLabel,正常系,DRAFTのラベルが正しく返されること,なし,OrderState::DRAFT->getLabel(),翻訳されたラベルが返される,低,ラベル取得
72,UT-PUR-072,Webkul\Purchase\Enums\OrderState,getColor,正常系,各状態の色が正しく返されること,なし,各OrderStateでgetColor()呼び出し,"DRAFT=gray, SENT=blue, PURCHASE=success等",低,色設定
73,UT-PUR-073,Webkul\Purchase\Enums\RequisitionState,options,正常系,全てのオプションが正しく返されること,なし,RequisitionState::options()呼び出し,4つの状態(draft/confirmed/closed/canceled)が返される,中,Enumオプション
74,UT-PUR-074,Webkul\Purchase\Enums\RequisitionState,getLabel,正常系,CONFIRMEDのラベルが正しく返されること,なし,RequisitionState::CONFIRMED->getLabel(),翻訳されたラベルが返される,低,ラベル取得
75,UT-PUR-075,Webkul\Purchase\Enums\RequisitionType,options,正常系,全てのオプションが正しく返されること,なし,RequisitionType::options()呼び出し,2つのタイプ(blanket_order/purchase_template)が返される,中,Enumオプション
76,UT-PUR-076,Webkul\Purchase\Enums\OrderInvoiceStatus,options,正常系,全てのオプションが正しく返されること,なし,OrderInvoiceStatus::options()呼び出し,3つの状態(no/to_invoiced/invoiced)が返される,中,Enumオプション
77,UT-PUR-077,Webkul\Purchase\Enums\OrderReceiptStatus,options,正常系,全てのオプションが正しく返されること,なし,OrderReceiptStatus::options()呼び出し,4つの状態(no/pending/partial/full)が返される,中,Enumオプション
78,UT-PUR-078,Webkul\Purchase\Enums\QtyReceivedMethod,getLabel,正常系,MANUALのラベルが正しく返されること,なし,QtyReceivedMethod::MANUAL->getLabel(),翻訳されたラベルが返される,低,ラベル取得
79,UT-PUR-079,Webkul\Purchase\PurchaseOrder,getOrderSettings,正常系,OrderSettingsインスタンスが返されること,なし,PurchaseOrder::getOrderSettings()呼び出し,OrderSettingsインスタンスが返される,中,設定取得
80,UT-PUR-080,Webkul\Purchase\PurchaseOrder,sendRFQ,正常系,RFQが正しく送信されること,Order存在しベンダーにメールアドレスあり,"data={vendors: [1], subject: 'test', message: 'msg'}",メール送信されstateがSENTに更新される,高,RFQ送信
81,UT-PUR-081,Webkul\Purchase\PurchaseOrder,sendRFQ,異常系,ベンダーにメールアドレスがない場合スキップされること,Order存在しベンダーのメールアドレスがnull,"data={vendors: [1], subject: 'test', message: 'msg'}",例外がスローされずstateがSENTに更新される,中,メールスキップ
82,UT-PUR-082,Webkul\Purchase\PurchaseOrder,confirmPurchaseOrder,正常系,注文が確定されること(ロック無効時),Order存在しenable_lock_confirmed_orders=false,Order,stateがPURCHASEに更新されapproved_at設定,高,注文確定
83,UT-PUR-083,Webkul\Purchase\PurchaseOrder,confirmPurchaseOrder,正常系,注文が確定されること(ロック有効時),Order存在しenable_lock_confirmed_orders=true,Order,stateがDONEに更新される,高,注文確定ロック
84,UT-PUR-084,Webkul\Purchase\PurchaseOrder,cancelPurchaseOrder,正常系,注文がキャンセルされること,Order存在,Order,stateがCANCELEDに更新される,高,注文キャンセル
85,UT-PUR-085,Webkul\Purchase\PurchaseOrder,draftPurchaseOrder,正常系,注文がドラフトに戻されること,キャンセル済みOrder存在,Order,stateがDRAFTに更新される,中,ドラフト復帰
86,UT-PUR-086,Webkul\Purchase\PurchaseOrder,lockPurchaseOrder,正常系,注文がロックされること,PURCHASE状態のOrder存在,Order,stateがDONEに更新される,中,注文ロック
87,UT-PUR-087,Webkul\Purchase\PurchaseOrder,unlockPurchaseOrder,正常系,注文がアンロックされること,DONE状態のOrder存在,Order,stateがPURCHASEに更新される,中,注文アンロック
88,UT-PUR-088,Webkul\Purchase\PurchaseOrder,computePurchaseOrder,正常系,注文金額が正しく計算されること,Orderに複数の明細行がある,Order,untaxed_amount/tax_amount/total_amountが正しく計算される,高,金額計算
89,UT-PUR-089,Webkul\Purchase\PurchaseOrder,computePurchaseOrder,境界値,明細行がない場合金額が0になること,Orderに明細行がない,Order,"untaxed_amount=0, tax_amount=0, total_amount=0",高,ゼロ金額
90,UT-PUR-090,Webkul\Purchase\PurchaseOrder,computePurchaseOrderLine,正常系,明細行金額が正しく計算されること,OrderLineが存在,"price_unit=100, product_qty=10, discount=10",price_subtotal=900が計算される,高,明細行計算
91,UT-PUR-091,Webkul\Purchase\PurchaseOrder,computePurchaseOrderLine,正常系,税金が正しく計算されること,OrderLineにTaxが設定されている,"price_unit=100, product_qty=10, taxes=[10%]",price_tax=100が計算される,高,税金計算
92,UT-PUR-092,Webkul\Purchase\PurchaseOrder,computePurchaseOrderLine,境界値,割引が0の場合割引計算がスキップされること,OrderLineが存在しdiscount=0,"price_unit=100, product_qty=10, discount=0",price_subtotal=1000が計算される,中,割引なし
93,UT-PUR-093,Webkul\Purchase\PurchaseOrder,computePurchaseOrderLine,正常系,qty_received_method=MANUALの場合qty_received_manualが設定されること,OrderLineのqty_received_method=MANUAL,"qty_received_method=MANUAL, qty_received=5",qty_received_manual=5が設定される,中,手動受領
94,UT-PUR-094,Webkul\Purchase\PurchaseOrder,computeInvoiceStatus,正常系,PURCHASE/DONE以外の状態の場合NOが返ること,OrderのstateがDRAFT,Order,invoice_status=NOが設定される,中,請求状態NO
95,UT-PUR-095,Webkul\Purchase\PurchaseOrder,computeInvoiceStatus,正常系,請求対象がある場合TO_INVOICEDが返ること,Orderの明細行にqty_to_invoice>0がある,Order,invoice_status=TO_INVOICEDが設定される,高,請求状態TO_INVOICED
96,UT-PUR-096,Webkul\Purchase\PurchaseOrder,computeInvoiceStatus,正常系,全て請求済みの場合INVOICEDが返ること,全明細行のqty_to_invoice=0かつaccountMoves存在,Order,invoice_status=INVOICEDが設定される,高,請求状態INVOICED
97,UT-PUR-097,Webkul\Purchase\PurchaseOrder,computeReceiptStatus,正常系,在庫プラグイン未インストール時NOが返ること,inventoriesプラグイン未インストール,Order,receipt_status=NOが設定される,中,受領状態NO
98,UT-PUR-098,Webkul\Purchase\PurchaseOrder,computeReceiptStatus,正常系,全操作が完了の場合FULLが返ること,全operationsがDONEまたはCANCELED,Order,receipt_status=FULLが設定される,高,受領状態FULL
99,UT-PUR-099,Webkul\Purchase\PurchaseOrder,computeReceiptStatus,正常系,一部操作が完了の場合PARTIALが返ること,一部operationsがDONE,Order,receipt_status=PARTIALが設定される,高,受領状態PARTIAL
100,UT-PUR-100,Webkul\Purchase\PurchaseOrder,computeReceiptStatus,正常系,操作がペンディングの場合PENDINGが返ること,operationsが存在するが全てDONE/CANCELEDではない,Order,receipt_status=PENDINGが設定される,中,受領状態PENDING
101,UT-PUR-101,Webkul\Purchase\PurchaseOrder,computeQtyBilled,正常系,請求済み数量が正しく計算されること,OrderLineにAccountMoveLineがある,OrderLine,qty_invoicedが正しく計算される,高,請求数量計算
102,UT-PUR-102,Webkul\Purchase\PurchaseOrder,computeQtyBilled,正常系,IN_INVOICEの場合数量が加算されること,AccountMoveのmove_type=IN_INVOICE,OrderLine,qty_invoicedに数量が加算される,高,請求加算
103,UT-PUR-103,Webkul\Purchase\PurchaseOrder,computeQtyBilled,正常系,IN_REFUNDの場合数量が減算されること,AccountMoveのmove_type=IN_REFUND,OrderLine,qty_invoicedから数量が減算される,高,返品減算
104,UT-PUR-104,Webkul\Purchase\PurchaseOrder,computeQtyReceived,正常系,MANUALメソッドの場合qty_received_manualが使用されること,OrderLineのqty_received_method=MANUAL,"qty_received_manual=5",qty_received=5が設定される,中,手動受領数量
105,UT-PUR-105,Webkul\Purchase\PurchaseOrder,computeQtyReceived,正常系,STOCK_MOVEメソッドの場合在庫移動から計算されること,OrderLineのqty_received_method=STOCK_MOVE,InventoryMoveがDONE状態,qty_receivedが在庫移動から計算される,高,在庫受領数量
106,UT-PUR-106,Webkul\Purchase\PurchaseOrder,computeQtyReceived,正常系,購買返品の場合数量が減算されること,OrderLineにissPurchaseReturn()=trueのMoveがある,InventoryMove,qty_receivedから数量が減算される,高,返品数量
107,UT-PUR-107,Webkul\Purchase\PurchaseOrder,createPurchaseOrderBill,正常系,請求書が正しく作成されること,Order存在しqty_to_invoice>0,Order,AccountMoveが作成されOrderに紐付く,高,請求書作成
108,UT-PUR-108,Webkul\Purchase\PurchaseOrder,generateRFQPdf,正常系,PDFファイルが生成されること,Order存在,Order,"'Request for Quotation-{name}.pdf'が生成される",中,PDF生成
109,UT-PUR-109,Webkul\Purchase\PurchaseOrder,generatePurchaseOrderPdf,正常系,発注書PDFファイルが生成されること,Order存在,Order,"'Purchase Order-{name}.pdf'が生成される",中,発注書PDF生成
110,UT-PUR-110,Webkul\Purchase\PurchaseOrder,createAccountMove,正常系,AccountMoveが正しい属性で作成されること,Order存在,Order,"move_typeがqty_to_invoiceに基づいて設定される(>=0ならIN_INVOICE, <0ならIN_REFUND)",高,会計移動作成
111,UT-PUR-111,Webkul\Purchase\PurchaseOrder,createAccountMoveLine,正常系,AccountMoveLineが正しく作成されること,"AccountMoveとOrderLineが存在",accountMoveとorderLine,AccountMoveLineが作成されtaxesがsyncされる,高,会計明細作成
112,UT-PUR-112,Webkul\Purchase\Filament\Admin\Clusters\Orders\Resources\OrderResource\Actions\ConfirmAction,setUp,正常系,DRAFT/SENT状態で表示されること,OrderのstateがDRAFTまたはSENT,なし,アクションが表示される,中,表示条件
113,UT-PUR-113,Webkul\Purchase\Filament\Admin\Clusters\Orders\Resources\OrderResource\Actions\ConfirmAction,setUp,正常系,PURCHASE/DONE/CANCELED状態で非表示になること,OrderのstateがPURCHASE/DONE/CANCELED,なし,アクションが非表示になる,中,非表示条件
114,UT-PUR-114,Webkul\Purchase\Filament\Admin\Clusters\Orders\Resources\OrderResource\Actions\CancelAction,setUp,正常系,DONE/CANCELED以外で表示されること,OrderのstateがDRAFT/SENT/PURCHASE,なし,アクションが表示される,中,表示条件
115,UT-PUR-115,Webkul\Purchase\Filament\Admin\Clusters\Orders\Resources\OrderResource\Actions\CancelAction,setUp,異常系,受領済み数量がある場合警告が表示されること,OrderLineのqty_received>0,なし,警告通知が表示される,高,キャンセル制限
116,UT-PUR-116,Webkul\Purchase\Filament\Admin\Clusters\Orders\Resources\OrderResource\Actions\CancelAction,setUp,異常系,キャンセルされていない請求書がある場合警告が表示されること,AccountMoveのstateがCANCELではない,なし,警告通知が表示される,高,キャンセル制限
117,UT-PUR-117,Webkul\Purchase\Filament\Admin\Clusters\Orders\Resources\OrderResource\Actions\DraftAction,setUp,正常系,CANCELED状態でのみ表示されること,OrderのstateがCANCELED,なし,アクションが表示される,中,表示条件
118,UT-PUR-118,Webkul\Purchase\Filament\Admin\Clusters\Orders\Resources\OrderResource\Actions\LockAction,setUp,正常系,PURCHASE状態でのみ表示されること,OrderのstateがPURCHASE,なし,アクションが表示される,中,表示条件
119,UT-PUR-119,Webkul\Purchase\Filament\Admin\Clusters\Orders\Resources\OrderResource\Actions\UnlockAction,setUp,正常系,DONE状態でのみ表示されること,OrderのstateがDONE,なし,アクションが表示される,中,表示条件
120,UT-PUR-120,Webkul\Purchase\Filament\Admin\Clusters\Orders\Resources\OrderResource\Actions\CreateBillAction,setUp,正常系,PURCHASE/DONE状態で表示されること,OrderのstateがPURCHASEまたはDONE,なし,アクションが表示される,中,表示条件
121,UT-PUR-121,Webkul\Purchase\Filament\Admin\Clusters\Orders\Resources\OrderResource\Actions\CreateBillAction,setUp,異常系,qty_to_invoice=0の場合警告が表示されること,Orderのqty_to_invoice=0,なし,警告通知が表示され処理が中断される,高,請求書作成制限
122,UT-PUR-122,Webkul\Purchase\Filament\Admin\Clusters\Orders\Resources\OrderResource\Actions\SendEmailAction,setUp,正常系,DRAFT/SENT状態で表示されること,OrderのstateがDRAFTまたはSENT,なし,アクションが表示される,中,表示条件
123,UT-PUR-123,Webkul\Purchase\Filament\Admin\Clusters\Orders\Resources\OrderResource\Actions\SendEmailAction,setUp,正常系,DRAFT状態の場合primaryラベルが表示されること,OrderのstateがDRAFT,なし,ラベルが送信用になる,低,ラベル表示
124,UT-PUR-124,Webkul\Purchase\Filament\Admin\Clusters\Orders\Resources\OrderResource\Actions\SendEmailAction,setUp,正常系,SENT状態の場合再送ラベルが表示されること,OrderのstateがSENT,なし,ラベルが再送用になる,低,ラベル表示
125,UT-PUR-125,Webkul\Purchase\Settings\OrderSettings,group,正常系,グループ名が正しく返されること,なし,OrderSettings::group()呼び出し,"'purchases_order'が返される",低,設定グループ
126,UT-PUR-126,Webkul\Purchase\Settings\ProductSettings,group,正常系,グループ名が正しく返されること,なし,ProductSettings::group()呼び出し,"'purchases_product'が返される",低,設定グループ
127,UT-PUR-127,Webkul\Purchase\Livewire\Summary,mount,正常系,productsとcurrencyが正しくセットされること,なし,"mount([{product}], 'USD')",productsとcurrencyがプロパティに設定される,低,初期化
128,UT-PUR-128,Webkul\Purchase\Livewire\Summary,mount,境界値,productsがnullの場合空配列がセットされること,なし,"mount(null, 'USD')",productsが空配列として設定される,低,null安全性
129,UT-PUR-129,Webkul\Purchase\Livewire\RespondQuotation,mount,正常系,acceptアクションの場合mail_reception_confirmedがtrueになること,Order存在,"order=1, action='accept'",mail_reception_confirmed=trueに更新される,中,見積承認
130,UT-PUR-130,Webkul\Purchase\Livewire\RespondQuotation,mount,正常系,declineアクションの場合mail_reception_declinedがtrueになること,Order存在,"order=1, action='decline'",mail_reception_declined=trueに更新される,中,見積辞退
131,UT-PUR-131,Webkul\Purchase\Livewire\RespondQuotation,mount,正常系,acceptアクションの場合メッセージが追加されること,Order存在,"order=1, action='accept'",承認メッセージがチャターに追加される,中,メッセージ追加
132,UT-PUR-132,Webkul\Purchase\Livewire\RespondQuotation,getHeading,正常系,acceptの場合正しい見出しが返されること,action='accept',getHeading()呼び出し,"'Quotation Accepted'が返される",低,見出し取得
133,UT-PUR-133,Webkul\Purchase\Livewire\RespondQuotation,getHeading,正常系,declineの場合正しい見出しが返されること,action='decline',getHeading()呼び出し,"'Quotation Declined'が返される",低,見出し取得
134,UT-PUR-134,Webkul\Purchase\Models\Quotation,継承,正常系,QuotationがOrderを継承していること,なし,Quotationインスタンス化,Orderの全メソッド・プロパティが使用可能,低,継承確認
135,UT-PUR-135,Webkul\Purchase\Models\PurchaseOrder,継承,正常系,PurchaseOrderがOrderを継承していること,なし,PurchaseOrderインスタンス化,Orderの全メソッド・プロパティが使用可能,低,継承確認
136,UT-PUR-136,Webkul\Purchase\Models\CustomerPurchaseOrder,継承,正常系,CustomerPurchaseOrderがOrderを継承していること,なし,CustomerPurchaseOrderインスタンス化,Orderの全メソッド・プロパティが使用可能,低,継承確認
137,UT-PUR-137,Webkul\Purchase\Models\Category,継承,正常系,CategoryがBaseCategoryを継承していること,なし,Categoryインスタンス化,BaseCategoryの全メソッド・プロパティが使用可能,低,継承確認
138,UT-PUR-138,Webkul\Purchase\Models\Attribute,継承,正常系,AttributeがBaseAttributeを継承していること,なし,Attributeインスタンス化,BaseAttributeの全メソッド・プロパティが使用可能,低,継承確認
139,UT-PUR-139,Webkul\Purchase\Models\Packaging,継承,正常系,PackagingがBasePackagingを継承していること,なし,Packagingインスタンス化,BasePackagingの全メソッド・プロパティが使用可能,低,継承確認
140,UT-PUR-140,Webkul\Purchase\Models\ProductSupplier,継承,正常系,ProductSupplierがBaseProductSupplierを継承していること,なし,ProductSupplierインスタンス化,BaseProductSupplierの全メソッド・プロパティが使用可能,低,継承確認
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が適用されたクエリが返却される,中,スコープ
1,UT-SAL-001,Webkul\Sale\Models\Order,company,正常系,会社リレーションが正しく取得できること,Orderレコードが存在しCompany関連付けあり,なし,Company型のインスタンスが返却される,中,withTrashedで削除済みも取得可能
2,UT-SAL-002,Webkul\Sale\Models\Order,company,異常系,会社が存在しない場合nullが返却されること,Orderレコードが存在しcompany_idがnull,なし,nullが返却される,中,
3,UT-SAL-003,Webkul\Sale\Models\Order,partner,正常系,顧客リレーションが正しく取得できること,Orderレコードが存在しPartner関連付けあり,なし,Partner型のインスタンスが返却される,中,
4,UT-SAL-004,Webkul\Sale\Models\Order,getQtyToInvoiceAttribute,正常系,請求対象数量が正しく計算されること,Orderに複数のOrderLineが存在,lines: qty_to_invoice=10と20,30が返却される,高,金額計算の重要アクセサ
5,UT-SAL-005,Webkul\Sale\Models\Order,getQtyToInvoiceAttribute,境界値,明細がない場合0が返却されること,Orderに明細が存在しない,lines: 空配列,0が返却される,高,
6,UT-SAL-006,Webkul\Sale\Models\Order,campaign,正常系,キャンペーンリレーションが正しく取得できること,Orderレコードが存在しUtmCampaign関連付けあり,なし,UtmCampaign型のインスタンスが返却される,低,
7,UT-SAL-007,Webkul\Sale\Models\Order,journal,正常系,仕訳帳リレーションが正しく取得できること,Orderレコードが存在しJournal関連付けあり,なし,Journal型のインスタンスが返却される,中,
8,UT-SAL-008,Webkul\Sale\Models\Order,accountMoves,正常系,会計移動リレーションが正しく取得できること,Orderに関連するMoveが存在,なし,Moveのコレクションが返却される,高,多対多リレーション
9,UT-SAL-009,Webkul\Sale\Models\Order,partnerInvoice,正常系,請求先パートナーリレーションが正しく取得できること,Orderレコードが存在しpartner_invoice_id設定済み,なし,Partner型のインスタンスが返却される,中,
10,UT-SAL-010,Webkul\Sale\Models\Order,partnerShipping,正常系,配送先パートナーリレーションが正しく取得できること,Orderレコードが存在しpartner_shipping_id設定済み,なし,Partner型のインスタンスが返却される,中,
11,UT-SAL-011,Webkul\Sale\Models\Order,tags,正常系,タグリレーションが正しく取得できること,Orderに複数のTagが関連付け済み,なし,Tagのコレクションが返却される,低,多対多リレーション
12,UT-SAL-012,Webkul\Sale\Models\Order,fiscalPosition,正常系,財務ポジションリレーションが正しく取得できること,Orderレコードが存在しFiscalPosition関連付けあり,なし,FiscalPosition型のインスタンスが返却される,中,
13,UT-SAL-013,Webkul\Sale\Models\Order,paymentTerm,正常系,支払条件リレーションが正しく取得できること,Orderレコードが存在しPaymentTerm関連付けあり,なし,PaymentTerm型のインスタンスが返却される,中,
14,UT-SAL-014,Webkul\Sale\Models\Order,currency,正常系,通貨リレーションが正しく取得できること,Orderレコードが存在しCurrency関連付けあり,なし,Currency型のインスタンスが返却される,中,
15,UT-SAL-015,Webkul\Sale\Models\Order,user,正常系,担当者リレーションが正しく取得できること,Orderレコードが存在しUser関連付けあり,なし,User型のインスタンスが返却される,中,
16,UT-SAL-016,Webkul\Sale\Models\Order,team,正常系,チームリレーションが正しく取得できること,Orderレコードが存在しTeam関連付けあり,なし,Team型のインスタンスが返却される,中,
17,UT-SAL-017,Webkul\Sale\Models\Order,lines,正常系,明細リレーションが正しく取得できること,Orderに複数のOrderLineが存在,なし,OrderLineのコレクションが返却される,高,1対多リレーション
18,UT-SAL-018,Webkul\Sale\Models\Order,optionalLines,正常系,オプション明細リレーションが正しく取得できること,Orderに複数のOrderOptionが存在,なし,OrderOptionのコレクションが返却される,中,
19,UT-SAL-019,Webkul\Sale\Models\Order,quotationTemplate,正常系,見積テンプレートリレーションが正しく取得できること,Orderにsale_order_template_id設定済み,なし,OrderTemplate型のインスタンスが返却される,中,
20,UT-SAL-020,Webkul\Sale\Models\Order,warehouse,正常系,倉庫リレーションが正しく取得できること,Orderにwarehouse_id設定済み,なし,Warehouse型のインスタンスが返却される,中,
21,UT-SAL-021,Webkul\Sale\Models\Order,operations,正常系,在庫オペレーションリレーションが正しく取得できること,Orderに関連するOperationが存在,なし,Operationのコレクションが返却される,高,
22,UT-SAL-022,Webkul\Sale\Models\Order,boot(saving),正常系,保存時にupdateNameが呼ばれること,新規Orderを作成,name未設定,nameが自動設定される,高,bootメソッドのテスト
23,UT-SAL-023,Webkul\Sale\Models\Order,boot(created),正常系,作成後にnameが更新されること,新規Orderを作成,なし,nameがSO/{id}形式で設定される,高,
24,UT-SAL-024,Webkul\Sale\Models\Order,updateName,正常系,名前がSO/{id}形式で更新されること,Order.id=123,なし,nameがSO/123となる,高,
25,UT-SAL-025,Webkul\Sale\Models\Order,casts,正常系,stateがOrderState Enumにキャストされること,state=draftでOrderを取得,なし,OrderState::DRAFTが返却される,高,
26,UT-SAL-026,Webkul\Sale\Models\Order,casts,正常系,invoice_statusがInvoiceStatus Enumにキャストされること,invoice_status=to_invoiceでOrderを取得,なし,InvoiceStatus::TO_INVOICEが返却される,高,
27,UT-SAL-027,Webkul\Sale\Models\OrderLine,order,正常系,注文リレーションが正しく取得できること,OrderLineレコードが存在しOrder関連付けあり,なし,Order型のインスタンスが返却される,高,
28,UT-SAL-028,Webkul\Sale\Models\OrderLine,company,正常系,会社リレーションが正しく取得できること,OrderLineレコードが存在しCompany関連付けあり,なし,Company型のインスタンスが返却される,中,
29,UT-SAL-029,Webkul\Sale\Models\OrderLine,currency,正常系,通貨リレーションが正しく取得できること,OrderLineレコードが存在しCurrency関連付けあり,なし,Currency型のインスタンスが返却される,中,
30,UT-SAL-030,Webkul\Sale\Models\OrderLine,orderPartner,正常系,注文パートナーリレーションが正しく取得できること,OrderLineレコードが存在しorder_partner_id設定済み,なし,Partner型のインスタンスが返却される,中,
31,UT-SAL-031,Webkul\Sale\Models\OrderLine,salesman,正常系,担当者リレーションが正しく取得できること,OrderLineレコードが存在しsalesman_id設定済み,なし,User型のインスタンスが返却される,中,
32,UT-SAL-032,Webkul\Sale\Models\OrderLine,product,正常系,製品リレーションが正しく取得できること,OrderLineレコードが存在しProduct関連付けあり,なし,Product型のインスタンスが返却される,高,withTrashedで削除済みも取得可能
33,UT-SAL-033,Webkul\Sale\Models\OrderLine,uom,正常系,単位リレーションが正しく取得できること,OrderLineレコードが存在しproduct_uom_id設定済み,なし,UOM型のインスタンスが返却される,中,
34,UT-SAL-034,Webkul\Sale\Models\OrderLine,taxes,正常系,税金リレーションが正しく取得できること,OrderLineに複数のTaxが関連付け済み,なし,Taxのコレクションが返却される,高,多対多リレーション
35,UT-SAL-035,Webkul\Sale\Models\OrderLine,accountMoveLines,正常系,会計明細リレーションが正しく取得できること,OrderLineに関連するMoveLineが存在,なし,MoveLineのコレクションが返却される,高,多対多リレーション
36,UT-SAL-036,Webkul\Sale\Models\OrderLine,inventoryMoves,正常系,在庫移動リレーションが正しく取得できること,OrderLineに関連するInventoryMoveが存在,なし,InventoryMoveのコレクションが返却される,高,
37,UT-SAL-037,Webkul\Sale\Models\OrderLine,productPackaging,正常系,製品パッケージングリレーションが正しく取得できること,OrderLineにproduct_packaging_id設定済み,なし,Packaging型のインスタンスが返却される,中,
38,UT-SAL-038,Webkul\Sale\Models\OrderLine,linkedSaleOrderSale,正常系,リンク済み販売注文リレーションが正しく取得できること,OrderLineにlinked_sale_order_sale_id設定済み,なし,OrderLine型のインスタンスが返却される,中,自己参照リレーション
39,UT-SAL-039,Webkul\Sale\Models\OrderLine,createdBy,正常系,作成者リレーションが正しく取得できること,OrderLineにcreator_id設定済み,なし,User型のインスタンスが返却される,低,
40,UT-SAL-040,Webkul\Sale\Models\OrderLine,warehouse,正常系,倉庫リレーションが正しく取得できること,OrderLineにwarehouse_id設定済み,なし,Warehouse型のインスタンスが返却される,中,
41,UT-SAL-041,Webkul\Sale\Models\OrderLine,route,正常系,ルートリレーションが正しく取得できること,OrderLineにroute_id設定済み,なし,Route型のインスタンスが返却される,中,
42,UT-SAL-042,Webkul\Sale\Models\OrderLine,casts,正常系,qty_delivered_methodがQtyDeliveredMethod Enumにキャストされること,qty_delivered_method=manualでOrderLineを取得,なし,QtyDeliveredMethod::MANUALが返却される,中,
43,UT-SAL-043,Webkul\Sale\Models\OrderLine,sortable,正常系,ソート順が自動設定されること,新規OrderLineを作成,sort未設定,sortが自動的に設定される,低,SortableTraitのテスト
44,UT-SAL-044,Webkul\Sale\Models\Team,company,正常系,会社リレーションが正しく取得できること,Teamレコードが存在しCompany関連付けあり,なし,Company型のインスタンスが返却される,中,
45,UT-SAL-045,Webkul\Sale\Models\Team,user,正常系,チームリーダーリレーションが正しく取得できること,Teamレコードが存在しuser_id設定済み,なし,User型のインスタンスが返却される,中,
46,UT-SAL-046,Webkul\Sale\Models\Team,createdBy,正常系,作成者リレーションが正しく取得できること,Teamレコードにcreator_id設定済み,なし,User型のインスタンスが返却される,低,
47,UT-SAL-047,Webkul\Sale\Models\Team,members,正常系,メンバーリレーションが正しく取得できること,Teamに複数のUserが関連付け済み,なし,Userのコレクションが返却される,中,多対多リレーション
48,UT-SAL-048,Webkul\Sale\Models\Team,newFactory,正常系,ファクトリインスタンスが正しく生成されること,なし,なし,TeamFactory型のインスタンスが返却される,低,
49,UT-SAL-049,Webkul\Sale\Models\Team,sortable,正常系,ソート順が自動設定されること,新規Teamを作成,sort未設定,sortが自動的に設定される,低,
50,UT-SAL-050,Webkul\Sale\Models\Category,products,正常系,製品リレーションが正しく取得できること,Categoryに複数のProductが存在,なし,Productのコレクションが返却される,中,1対多リレーション
51,UT-SAL-051,Webkul\Sale\Models\Tag,createdBy,正常系,作成者リレーションが正しく取得できること,Tagにcreator_id設定済み,なし,User型のインスタンスが返却される,低,
52,UT-SAL-052,Webkul\Sale\Models\OrderTemplate,company,正常系,会社リレーションが正しく取得できること,OrderTemplateレコードが存在しCompany関連付けあり,なし,Company型のインスタンスが返却される,中,
53,UT-SAL-053,Webkul\Sale\Models\OrderTemplate,createdBy,正常系,作成者リレーションが正しく取得できること,OrderTemplateにcreator_id設定済み,なし,User型のインスタンスが返却される,低,
54,UT-SAL-054,Webkul\Sale\Models\OrderTemplate,journal,正常系,仕訳帳リレーションが正しく取得できること,OrderTemplateにjournal_id設定済み,なし,Journal型のインスタンスが返却される,中,
55,UT-SAL-055,Webkul\Sale\Models\OrderTemplate,products,正常系,製品リレーションが正しく取得できること(display_type=null),OrderTemplateに複数のOrderTemplateProductが存在,なし,display_typeがnullのOrderTemplateProductのみ返却される,高,フィルタリングあり
56,UT-SAL-056,Webkul\Sale\Models\OrderTemplate,sections,正常系,セクションリレーションが正しく取得できること,OrderTemplateにセクションタイプの製品が存在,なし,display_type=sectionのOrderTemplateProductのみ返却される,中,
57,UT-SAL-057,Webkul\Sale\Models\OrderTemplate,notes,正常系,ノートリレーションが正しく取得できること,OrderTemplateにノートタイプの製品が存在,なし,display_type=noteのOrderTemplateProductのみ返却される,中,
58,UT-SAL-058,Webkul\Sale\Models\OrderTemplate,sortable,正常系,ソート順が自動設定されること,新規OrderTemplateを作成,sort未設定,sortが自動的に設定される,低,
59,UT-SAL-059,Webkul\Sale\Models\OrderTemplateProduct,orderTemplate,正常系,注文テンプレートリレーションが正しく取得できること,OrderTemplateProductにorder_template_id設定済み,なし,OrderTemplate型のインスタンスが返却される,中,
60,UT-SAL-060,Webkul\Sale\Models\OrderTemplateProduct,company,正常系,会社リレーションが正しく取得できること,OrderTemplateProductにcompany_id設定済み,なし,Company型のインスタンスが返却される,中,
61,UT-SAL-061,Webkul\Sale\Models\OrderTemplateProduct,product,正常系,製品リレーションが正しく取得できること,OrderTemplateProductにproduct_id設定済み,なし,Product型のインスタンスが返却される,中,
62,UT-SAL-062,Webkul\Sale\Models\OrderTemplateProduct,uom,正常系,単位リレーションが正しく取得できること,OrderTemplateProductにproduct_uom_id設定済み,なし,UOM型のインスタンスが返却される,中,
63,UT-SAL-063,Webkul\Sale\Models\OrderTemplateProduct,createdBy,正常系,作成者リレーションが正しく取得できること,OrderTemplateProductにcreator_id設定済み,なし,User型のインスタンスが返却される,低,
64,UT-SAL-064,Webkul\Sale\Models\OrderTemplateProduct,boot(creating),正常系,作成時にデフォルト値が設定されること,company_idがnullの状態で作成,company_id=null,Company::first()のIDが設定される,高,bootメソッドのデフォルト値設定
65,UT-SAL-065,Webkul\Sale\Models\OrderTemplateProduct,boot(creating),正常系,作成時にproduct_idのデフォルト値が設定されること,product_idがnullの状態で作成,product_id=null,Product::first()のIDが設定される,中,
66,UT-SAL-066,Webkul\Sale\Models\OrderTemplateProduct,boot(creating),正常系,作成時にproduct_uom_idのデフォルト値が設定されること,product_uom_idがnullの状態で作成,product_uom_id=null,UOM::first()のIDが設定される,中,
67,UT-SAL-067,Webkul\Sale\Models\OrderTemplateProduct,boot(creating),正常系,作成時にcreator_idのデフォルト値が設定されること,creator_idがnullの状態で作成,creator_id=null,User::first()のIDが設定される,中,
68,UT-SAL-068,Webkul\Sale\Models\OrderOption,order,正常系,注文リレーションが正しく取得できること,OrderOptionにorder_id設定済み,なし,Order型のインスタンスが返却される,中,
69,UT-SAL-069,Webkul\Sale\Models\OrderOption,product,正常系,製品リレーションが正しく取得できること,OrderOptionにproduct_id設定済み,なし,Product型のインスタンスが返却される,中,
70,UT-SAL-070,Webkul\Sale\Models\OrderOption,line,正常系,明細リレーションが正しく取得できること,OrderOptionにline_id設定済み,なし,OrderLine型のインスタンスが返却される,中,
71,UT-SAL-071,Webkul\Sale\Models\OrderOption,uom,正常系,単位リレーションが正しく取得できること,OrderOptionにuom_id設定済み,なし,UOM型のインスタンスが返却される,中,
72,UT-SAL-072,Webkul\Sale\Models\OrderOption,creator,正常系,作成者リレーションが正しく取得できること,OrderOptionにcreator_id設定済み,なし,User型のインスタンスが返却される,低,
73,UT-SAL-073,Webkul\Sale\Models\OrderOption,sortable,正常系,ソート順が自動設定されること,新規OrderOptionを作成,sort未設定,sortが自動的に設定される,低,
74,UT-SAL-074,Webkul\Sale\Models\AdvancedPaymentInvoice,currency,正常系,通貨リレーションが正しく取得できること,AdvancedPaymentInvoiceにcurrency_id設定済み,なし,Currency型のインスタンスが返却される,中,
75,UT-SAL-075,Webkul\Sale\Models\AdvancedPaymentInvoice,company,正常系,会社リレーションが正しく取得できること,AdvancedPaymentInvoiceにcompany_id設定済み,なし,Company型のインスタンスが返却される,中,
76,UT-SAL-076,Webkul\Sale\Models\AdvancedPaymentInvoice,creator,正常系,作成者リレーションが正しく取得できること,AdvancedPaymentInvoiceにcreator_id設定済み,なし,User型のインスタンスが返却される,低,
77,UT-SAL-077,Webkul\Sale\Models\AdvancedPaymentInvoice,orders,正常系,注文リレーションが正しく取得できること,AdvancedPaymentInvoiceに複数のOrderが関連付け済み,なし,Orderのコレクションが返却される,高,多対多リレーション
78,UT-SAL-078,Webkul\Sale\Models\AdvancedPaymentInvoiceOrderSale,advancePaymentInvoice,正常系,前払請求書リレーションが正しく取得できること,レコードにadvance_payment_invoice_id設定済み,なし,AdvancedPaymentInvoice型のインスタンスが返却される,中,
79,UT-SAL-079,Webkul\Sale\Models\AdvancedPaymentInvoiceOrderSale,order,正常系,注文リレーションが正しく取得できること,レコードにorder_id設定済み,なし,Order型のインスタンスが返却される,中,
80,UT-SAL-080,Webkul\Sale\SaleManager,confirmSaleOrder,正常系,注文確認時にstateがSALEに変更されること,OrderがDRAFT状態,Order,stateがOrderState::SALEに変更される,高,状態遷移
81,UT-SAL-081,Webkul\Sale\SaleManager,confirmSaleOrder,正常系,注文確認時にinvoice_statusがTO_INVOICEに変更されること,OrderがDRAFT状態,Order,invoice_statusがInvoiceStatus::TO_INVOICEに変更される,高,
82,UT-SAL-082,Webkul\Sale\SaleManager,confirmSaleOrder,正常系,注文確認時にlockedが設定に従い設定されること,enable_lock_confirm_sales=true,Order,lockedがtrueに設定される,中,
83,UT-SAL-083,Webkul\Sale\SaleManager,confirmSaleOrder,異常系,プルルールが見つからない場合例外がスローされること,製品にルートが未設定,Order,Exception「No pull rule has been found...」がスローされる,高,
84,UT-SAL-084,Webkul\Sale\SaleManager,backToQuotation,正常系,見積りに戻すとstateがDRAFTに変更されること,OrderがCANCEL状態,Order,stateがOrderState::DRAFTに変更される,高,状態遷移
85,UT-SAL-085,Webkul\Sale\SaleManager,backToQuotation,正常系,見積りに戻すとinvoice_statusがNOに変更されること,OrderがCANCEL状態,Order,invoice_statusがInvoiceStatus::NOに変更される,中,
86,UT-SAL-086,Webkul\Sale\SaleManager,cancelSaleOrder,正常系,キャンセル時にstateがCANCELに変更されること,OrderがSALE状態,Order,stateがOrderState::CANCELに変更される,高,状態遷移
87,UT-SAL-087,Webkul\Sale\SaleManager,cancelSaleOrder,正常系,キャンセル時にinvoice_statusがNOに変更されること,OrderがSALE状態,Order,invoice_statusがInvoiceStatus::NOに変更される,中,
88,UT-SAL-088,Webkul\Sale\SaleManager,cancelSaleOrder,正常系,データ付きキャンセルでメール送信が実行されること,OrderがSALE状態でdata配列あり,"Order, data=[partners, subject, description]",cancelAndSendEmailが呼ばれる,中,
89,UT-SAL-089,Webkul\Sale\SaleManager,lockAndUnlock,正常系,ロック切り替えでlockedがtrue→falseに変更されること,Orderがlocked=true,Order,lockedがfalseに変更される,中,
90,UT-SAL-090,Webkul\Sale\SaleManager,lockAndUnlock,正常系,ロック切り替えでlockedがfalse→trueに変更されること,Orderがlocked=false,Order,lockedがtrueに変更される,中,
91,UT-SAL-091,Webkul\Sale\SaleManager,createInvoice,正常系,DELIVEREDメソッドで請求書が作成されること,OrderがTO_INVOICE状態,"data={advance_payment_method: delivered}",AccountMoveが作成される,高,トランザクション処理
92,UT-SAL-092,Webkul\Sale\SaleManager,createInvoice,正常系,AdvancedPaymentInvoiceが作成されること,OrderがTO_INVOICE状態,data配列,AdvancedPaymentInvoiceレコードが作成される,高,
93,UT-SAL-093,Webkul\Sale\SaleManager,computeSaleOrder,正常系,合計金額が正しく計算されること,Orderに複数のOrderLineが存在,Order,amount_untaxed/amount_tax/amount_totalが正しく計算される,高,金額計算
94,UT-SAL-094,Webkul\Sale\SaleManager,computeSaleOrder,境界値,明細がない場合合計が0になること,Orderに明細が存在しない,Order,amount_untaxed=0/amount_tax=0/amount_total=0,高,
95,UT-SAL-095,Webkul\Sale\SaleManager,computeSaleOrderLine,正常系,小計が正しく計算されること,price_unit=100/product_qty=10,OrderLine,price_subtotal=1000,高,金額計算
96,UT-SAL-096,Webkul\Sale\SaleManager,computeSaleOrderLine,正常系,割引が正しく適用されること,price_unit=100/product_qty=10/discount=10,OrderLine,price_subtotal=900,高,
97,UT-SAL-097,Webkul\Sale\SaleManager,computeSaleOrderLine,正常系,税金が正しく計算されること,subTotal=1000/tax=10%,OrderLine,price_tax=100/price_total=1100,高,
98,UT-SAL-098,Webkul\Sale\SaleManager,computeSaleOrderLine,境界値,割引が0の場合割引計算がスキップされること,discount=0,OrderLine,価格が変更されない,中,
99,UT-SAL-099,Webkul\Sale\SaleManager,computeQtyInvoiced,正常系,請求済み数量が正しく計算されること,OUT_INVOICEのMoveLineが存在,OrderLine,qty_invoicedが正しく計算される,高,
100,UT-SAL-100,Webkul\Sale\SaleManager,computeQtyInvoiced,正常系,返金分が減算されること,OUT_REFUNDのMoveLineが存在,OrderLine,qty_invoicedから返金分が減算される,高,
101,UT-SAL-101,Webkul\Sale\SaleManager,computeQtyInvoiced,正常系,キャンセル済みMoveは除外されること,CANCEL状態のMoveが存在,OrderLine,キャンセル分はqty_invoicedに含まれない,中,
102,UT-SAL-102,Webkul\Sale\SaleManager,computeQtyDelivered,正常系,MANUAL時は手動設定値が使用されること,qty_delivered_method=MANUAL,OrderLine,設定されたqty_deliveredがそのまま使用される,中,
103,UT-SAL-103,Webkul\Sale\SaleManager,computeQtyDelivered,正常系,STOCK_MOVE時は在庫移動から計算されること,qty_delivered_method=STOCK_MOVE,OrderLine,inventory_movesから計算される,高,
104,UT-SAL-104,Webkul\Sale\SaleManager,computeQtyDelivered,正常系,返品分が減算されること,incomingMovesにDONE状態のMoveが存在,OrderLine,返品分がqty_deliveredから減算される,高,
105,UT-SAL-105,Webkul\Sale\SaleManager,computeWarehouseId,正常系,会社に紐づく倉庫IDが設定されること,OrderにCompanyが関連付け済み,Order,warehouse_idが設定される,中,
106,UT-SAL-106,Webkul\Sale\SaleManager,computeWarehouseId,正常系,inventoriesプラグイン未インストール時はスキップ,inventoriesプラグイン未インストール,Order,変更なしでOrderが返却される,低,
107,UT-SAL-107,Webkul\Sale\SaleManager,computeDeliveryStatus,正常系,オペレーションがない場合NOが設定されること,Orderにoperationsが存在しない,Order,delivery_status=OrderDeliveryStatus::NO,中,
108,UT-SAL-108,Webkul\Sale\SaleManager,computeDeliveryStatus,正常系,全てCANCELEDの場合NOが設定されること,全operationsがCANCELED,Order,delivery_status=OrderDeliveryStatus::NO,中,
109,UT-SAL-109,Webkul\Sale\SaleManager,computeDeliveryStatus,正常系,全てDONEの場合FULLが設定されること,全operationsがDONE,Order,delivery_status=OrderDeliveryStatus::FULL,中,
110,UT-SAL-110,Webkul\Sale\SaleManager,computeDeliveryStatus,正常系,一部DONEの場合PARTIALが設定されること,一部のoperationsがDONE,Order,delivery_status=OrderDeliveryStatus::PARTIAL,中,
111,UT-SAL-111,Webkul\Sale\SaleManager,computeDeliveryStatus,正常系,DONEがない場合PENDINGが設定されること,operationsが存在するがDONEなし,Order,delivery_status=OrderDeliveryStatus::PENDING,中,
112,UT-SAL-112,Webkul\Sale\SaleManager,computeInvoiceStatus,正常系,stateがSALE以外の場合NOが設定されること,OrderがDRAFT状態,Order,invoice_status=InvoiceStatus::NO,中,
113,UT-SAL-113,Webkul\Sale\SaleManager,computeInvoiceStatus,正常系,明細にTO_INVOICEがあればTO_INVOICEが設定されること,OrderがSALE状態で明細にTO_INVOICEあり,Order,invoice_status=InvoiceStatus::TO_INVOICE,高,
114,UT-SAL-114,Webkul\Sale\SaleManager,computeInvoiceStatus,正常系,全明細がINVOICEDならINVOICEDが設定されること,OrderがSALE状態で全明細がINVOICED,Order,invoice_status=InvoiceStatus::INVOICED,高,
115,UT-SAL-115,Webkul\Sale\SaleManager,computeOrderLineInvoiceStatus,正常系,stateがSALE以外の場合NOが設定されること,OrderLineのstateがDRAFT,OrderLine,invoice_status=InvoiceStatus::NO,中,
116,UT-SAL-116,Webkul\Sale\SaleManager,computeOrderLineInvoiceStatus,正常系,ダウンペイメントで金額0の場合INVOICEDが設定されること,is_downpayment=true/untaxed_amount_to_invoice=0,OrderLine,invoice_status=InvoiceStatus::INVOICED,中,
117,UT-SAL-117,Webkul\Sale\SaleManager,computeOrderLineInvoiceStatus,正常系,ORDER_POLICY時の正常計算,invoice_policy=ORDER,OrderLine,qty_invoiced >= product_uom_qty ならINVOICED,高,
118,UT-SAL-118,Webkul\Sale\SaleManager,computeOrderLineInvoiceStatus,正常系,DELIVERY_POLICY時の正常計算,invoice_policy=DELIVERY,OrderLine,配送数量に基づいて計算される,高,
119,UT-SAL-119,Webkul\Sale\SaleManager,computeOrderLineUntaxedAmountToInvoice,正常系,DELIVERY_POLICYの場合配送数量で計算されること,invoice_policy=DELIVERY,OrderLine,qty_deliveredを基に計算される,高,
120,UT-SAL-120,Webkul\Sale\SaleManager,computeOrderLineUntaxedAmountToInvoice,正常系,ORDER_POLICYの場合注文数量で計算されること,invoice_policy=ORDER,OrderLine,product_uom_qtyを基に計算される,高,
121,UT-SAL-121,Webkul\Sale\SaleManager,computeOrderLineUntaxedAmountToInvoice,正常系,stateがSALE以外の場合0が設定されること,OrderLineのstateがDRAFT,OrderLine,untaxed_amount_to_invoice=0,中,
122,UT-SAL-122,Webkul\Sale\SaleManager,sendByEmail,正常系,パートナーにメールが送信されること,パートナーにメールアドレスあり,"data={partners, subject, description, file}",EmailServiceが呼ばれsentに追加される,中,
123,UT-SAL-123,Webkul\Sale\SaleManager,sendByEmail,異常系,メールアドレスがない場合失敗リストに追加されること,パートナーにメールアドレスなし,data配列,failedにNo email addressで追加される,中,
124,UT-SAL-124,Webkul\Sale\SaleManager,sendByEmail,異常系,メール送信例外時に失敗リストに追加されること,メールサービスが例外をスロー,data配列,failedにエラーメッセージで追加される,中,
125,UT-SAL-125,Webkul\Sale\SaleManager,sendByEmail,正常系,送信成功時にstateがSENTに変更されること,OrderがDRAFT状態で送信成功,data配列,stateがOrderState::SENTに変更される,中,状態遷移
126,UT-SAL-126,Webkul\Sale\SaleManager,getOutgoingIncomingMoves,正常系,出荷移動が正しく分類されること,destinationLocationがCUSTOMERタイプ,OrderLine,outgoingMovesに含まれる,高,
127,UT-SAL-127,Webkul\Sale\SaleManager,getOutgoingIncomingMoves,正常系,返品移動が正しく分類されること,sourceLocationがCUSTOMERでis_refund=true,OrderLine,incomingMovesに含まれる,高,
128,UT-SAL-128,Webkul\Sale\SaleManager,getOutgoingIncomingMoves,正常系,キャンセル済み移動は除外されること,移動がCANCELED状態,OrderLine,movesに含まれない,中,
129,UT-SAL-129,Webkul\Sale\SaleManager,applyPullRules,正常系,全明細に対してプルルールが適用されること,Orderに複数の明細あり,Order,全明細にプルルールが適用される,高,
130,UT-SAL-130,Webkul\Sale\SaleManager,applyPullRules,異常系,ルールが見つからない場合例外がスローされること,製品にルートが未設定,Order,Exceptionがスローされる,高,
131,UT-SAL-131,Webkul\Sale\SaleManager,applyPullRules,正常系,inventoriesプラグイン未インストール時はスキップ,inventoriesプラグイン未インストール,Order,処理がスキップされる,低,
132,UT-SAL-132,Webkul\Sale\SaleManager,runPullRule,正常系,MANUALルールでInventoryMoveが作成されること,rule.auto=MANUAL,"Rule, OrderLine",InventoryMoveが作成される,高,
133,UT-SAL-133,Webkul\Sale\SaleManager,runPullRule,正常系,非MANUALルールの場合nullが返却されること,rule.auto != MANUAL,"Rule, OrderLine",nullが返却される,中,
134,UT-SAL-134,Webkul\Sale\SaleManager,getPullRule,正常系,製品のルートからルールが検索されること,製品にルートが設定済み,OrderLine,該当するRuleが返却される,高,
135,UT-SAL-135,Webkul\Sale\SaleManager,getPullRule,正常系,製品カテゴリのルートからルールが検索されること,製品カテゴリにルートが設定済み,OrderLine,該当するRuleが返却される,中,
136,UT-SAL-136,Webkul\Sale\SaleManager,getPullRule,正常系,倉庫のルートからルールが検索されること,倉庫にルートが設定済み,OrderLine,該当するRuleが返却される,中,
137,UT-SAL-137,Webkul\Sale\SaleManager,getPullRule,境界値,親ロケーションまで遡って検索されること,子ロケーションにルールなし,OrderLine,親ロケーションのルールが返却される,中,
138,UT-SAL-138,Webkul\Sale\Enums\OrderState,getLabel,正常系,DRAFTのラベルが正しく返却されること,なし,OrderState::DRAFT,翻訳済みラベルが返却される,低,
139,UT-SAL-139,Webkul\Sale\Enums\OrderState,getLabel,正常系,SENTのラベルが正しく返却されること,なし,OrderState::SENT,翻訳済みラベルが返却される,低,
140,UT-SAL-140,Webkul\Sale\Enums\OrderState,getLabel,正常系,SALEのラベルが正しく返却されること,なし,OrderState::SALE,翻訳済みラベルが返却される,低,
141,UT-SAL-141,Webkul\Sale\Enums\OrderState,getLabel,正常系,CANCELのラベルが正しく返却されること,なし,OrderState::CANCEL,翻訳済みラベルが返却される,低,
142,UT-SAL-142,Webkul\Sale\Enums\OrderState,options,正常系,全オプションが正しく返却されること,なし,なし,全状態のkey-value配列が返却される,低,
143,UT-SAL-143,Webkul\Sale\Enums\OrderState,getColor,正常系,各状態の色が正しく返却されること,なし,OrderState::*,各状態に対応する色が返却される,低,
144,UT-SAL-144,Webkul\Sale\Enums\InvoiceStatus,getLabel,正常系,全ステータスのラベルが正しく返却されること,なし,InvoiceStatus::*,翻訳済みラベルが返却される,低,
145,UT-SAL-145,Webkul\Sale\Enums\InvoiceStatus,options,正常系,全オプションが正しく返却されること,なし,なし,全状態のkey-value配列が返却される,低,
146,UT-SAL-146,Webkul\Sale\Enums\OrderDeliveryStatus,getLabel,正常系,全ステータスのラベルが正しく返却されること,なし,OrderDeliveryStatus::*,翻訳済みラベルが返却される,低,
147,UT-SAL-147,Webkul\Sale\Enums\OrderDeliveryStatus,getColor,正常系,各状態の色が正しく返却されること,なし,OrderDeliveryStatus::*,各状態に対応する色が返却される,低,
148,UT-SAL-148,Webkul\Sale\Enums\AdvancedPayment,getLabel,正常系,全タイプのラベルが正しく返却されること,なし,AdvancedPayment::*,翻訳済みラベルが返却される,低,
149,UT-SAL-149,Webkul\Sale\Enums\QtyDeliveredMethod,getLabel,正常系,全メソッドのラベルが正しく返却されること,なし,QtyDeliveredMethod::*,翻訳済みラベルが返却される,低,
150,UT-SAL-150,Webkul\Sale\Enums\OrderDisplayType,getLabel,正常系,全タイプのラベルが正しく返却されること,なし,OrderDisplayType::*,翻訳済みラベルが返却される,低,
151,UT-SAL-151,Webkul\Sale\Settings\InvoiceSettings,group,正常系,グループ名が正しく返却されること,なし,なし,sales_invoicingが返却される,低,
152,UT-SAL-152,Webkul\Sale\Settings\QuotationAndOrderSettings,group,正常系,グループ名が正しく返却されること,なし,なし,sales_quotation_and_ordersが返却される,低,
153,UT-SAL-153,Webkul\Sale\Filament\Clusters\Orders\Resources\QuotationResource\Actions\ConfirmAction,action,正常系,確認アクション実行でconfirmSaleOrderが呼ばれること,OrderがDRAFT状態,Order,SaleOrder::confirmSaleOrderが呼ばれる,高,
154,UT-SAL-154,Webkul\Sale\Filament\Clusters\Orders\Resources\QuotationResource\Actions\ConfirmAction,action,異常系,例外発生時にエラー通知が表示されること,confirmSaleOrderが例外をスロー,Order,Notification::dangerが呼ばれる,中,
155,UT-SAL-155,Webkul\Sale\Filament\Clusters\Orders\Resources\QuotationResource\Actions\ConfirmAction,hidden,正常系,SALE状態の場合アクションが非表示になること,OrderがSALE状態,Order,hiddenがtrueを返す,中,
156,UT-SAL-156,Webkul\Sale\Filament\Clusters\Orders\Resources\QuotationResource\Actions\CancelQuotationAction,action,正常系,キャンセルアクション実行でcancelSaleOrderが呼ばれること,OrderがDRAFT状態,"Order, arguments={cancel: true}",SaleOrder::cancelSaleOrderが呼ばれる,高,
157,UT-SAL-157,Webkul\Sale\Filament\Clusters\Orders\Resources\QuotationResource\Actions\CancelQuotationAction,action,正常系,メール送信付きキャンセルが実行されること,OrderがDRAFT状態,"Order, data配列, arguments={cancel: false}",cancelSaleOrderがdata付きで呼ばれる,中,
158,UT-SAL-158,Webkul\Sale\Filament\Clusters\Orders\Resources\QuotationResource\Actions\CancelQuotationAction,hidden,正常系,DRAFT/SENT/SALE以外の状態で非表示になること,OrderがCANCEL状態,Order,hiddenがtrueを返す,中,
159,UT-SAL-159,Webkul\Sale\Filament\Clusters\Orders\Resources\QuotationResource\Actions\SendByEmailAction,action,正常系,メール送信アクション実行でsendQuotationOrOrderByEmailが呼ばれること,Orderが存在,"Order, data配列",SaleOrder::sendQuotationOrOrderByEmailが呼ばれる,中,
160,UT-SAL-160,Webkul\Sale\Filament\Clusters\Orders\Resources\QuotationResource\Actions\SendByEmailAction,hidden,正常系,SALE状態の場合アクションが非表示になること,OrderがSALE状態,Order,hiddenがtrueを返す,中,
161,UT-SAL-161,Webkul\Sale\Filament\Clusters\Orders\Resources\QuotationResource\Actions\SendByEmailAction,handleEmailResults,正常系,全成功時にsuccess通知が表示されること,result={sent: [...]},"result配列",Notification::successが呼ばれる,中,
162,UT-SAL-162,Webkul\Sale\Filament\Clusters\Orders\Resources\QuotationResource\Actions\SendByEmailAction,handleEmailResults,正常系,全失敗時にdanger通知が表示されること,result={failed: {...}},"result配列",Notification::dangerが呼ばれる,中,
163,UT-SAL-163,Webkul\Sale\Filament\Clusters\Orders\Resources\QuotationResource\Actions\SendByEmailAction,handleEmailResults,正常系,部分成功時にwarning通知が表示されること,result={sent: [...]/failed: {...}},"result配列",Notification::warningが呼ばれる,中,
164,UT-SAL-164,Webkul\Sale\Filament\Clusters\Orders\Resources\QuotationResource\Actions\CreateInvoiceAction,action,正常系,請求書作成アクション実行でcreateInvoiceが呼ばれること,OrderがTO_INVOICE状態,"Order, data配列",SalesFacade::createInvoiceが呼ばれる,高,
165,UT-SAL-165,Webkul\Sale\Filament\Clusters\Orders\Resources\QuotationResource\Actions\CreateInvoiceAction,hidden,正常系,TO_INVOICE以外の状態で非表示になること,OrderがNO状態,Order,hiddenがtrueを返す,中,
166,UT-SAL-166,Webkul\Sale\Filament\Clusters\Orders\Resources\QuotationResource\Actions\BackToQuotationAction,action,正常系,見積り復帰アクション実行でbackToQuotationが呼ばれること,OrderがCANCEL状態,Order,SaleOrder::backToQuotationが呼ばれる,高,
167,UT-SAL-167,Webkul\Sale\Filament\Clusters\Orders\Resources\QuotationResource\Actions\BackToQuotationAction,hidden,正常系,CANCEL以外の状態で非表示になること,OrderがSALE状態,Order,hiddenがtrueを返す,中,
168,UT-SAL-168,Webkul\Sale\Filament\Clusters\Orders\Resources\QuotationResource\Actions\LockAndUnlockAction,action,正常系,ロック切替アクション実行でlockAndUnlockが呼ばれること,Orderが存在,Order,SaleOrder::lockAndUnlockが呼ばれる,中,
169,UT-SAL-169,Webkul\Sale\Filament\Clusters\Orders\Resources\QuotationResource\Actions\LockAndUnlockAction,visible,正常系,設定が有効な場合のみ表示されること,enable_lock_confirm_sales=true,なし,visibleがtrueを返す,中,
170,UT-SAL-170,Webkul\Sale\Filament\Clusters\Orders\Resources\QuotationResource\Actions\LockAndUnlockAction,label,正常系,ロック時にUnlockラベルが表示されること,Order.locked=true,Order,Unlockラベルが返却される,低,
171,UT-SAL-171,Webkul\Sale\Filament\Clusters\Orders\Resources\QuotationResource\Actions\LockAndUnlockAction,label,正常系,アンロック時にLockラベルが表示されること,Order.locked=false,Order,Lockラベルが返却される,低,
1,UT-SEC-001,Webkul\Security\Models\User,canAccessPanel,正常系,パネルアクセス許可が常にtrueを返すこと,Userモデルのインスタンスが存在する,Panel引数を渡す,trueが返却される,中,FilamentUserインターフェースの実装
2,UT-SEC-002,Webkul\Security\Models\User,getAvatarUrlAttribute,正常系,パートナーが存在する場合アバターURLを取得できること,ユーザーにパートナーが紐付いている,なし,パートナーのavatar_urlが返却される,低,アクセサメソッド
3,UT-SEC-003,Webkul\Security\Models\User,getAvatarUrlAttribute,異常系,パートナーが存在しない場合nullを返すこと,ユーザーにパートナーが紐付いていない,なし,nullが返却される,低,null安全アクセサ
4,UT-SEC-004,Webkul\Security\Models\User,teams,正常系,チームとの多対多リレーションが正しく取得できること,ユーザーが複数のチームに所属している,なし,BelongsToManyリレーションでTeamモデルのコレクションが返却される,中,リレーション定義
5,UT-SEC-005,Webkul\Security\Models\User,employee,正常系,従業員との1対1リレーションが取得できること,ユーザーに従業員レコードが紐付いている,なし,HasOneリレーションでEmployeeモデルが返却される,中,リレーション定義
6,UT-SEC-006,Webkul\Security\Models\User,departments,正常系,部門との1対多リレーションが取得できること,ユーザーが部門のマネージャーとして設定されている,なし,HasManyリレーションでDepartmentモデルのコレクションが返却される,中,リレーション定義
7,UT-SEC-007,Webkul\Security\Models\User,companies,正常系,会社との1対多リレーションが取得できること,ユーザーが会社を所有している,なし,HasManyリレーションでCompanyモデルのコレクションが返却される,中,リレーション定義
8,UT-SEC-008,Webkul\Security\Models\User,partner,正常系,パートナーとのN対1リレーションが取得できること,ユーザーにpartner_idが設定されている,なし,BelongsToリレーションでPartnerモデルが返却される,中,リレーション定義
9,UT-SEC-009,Webkul\Security\Models\User,allowedCompanies,正常系,許可された会社との多対多リレーションが取得できること,ユーザーに複数の許可会社が設定されている,なし,BelongsToManyリレーションでCompanyモデルのコレクションが返却される,中,リレーション定義
10,UT-SEC-010,Webkul\Security\Models\User,defaultCompany,正常系,デフォルト会社とのN対1リレーションが取得できること,ユーザーにdefault_company_idが設定されている,なし,BelongsToリレーションでCompanyモデルが返却される,中,リレーション定義
11,UT-SEC-011,Webkul\Security\Models\User,boot,正常系,保存時にpartner_idが未設定の場合パートナーが作成されること,partner_idがnullの新規ユーザー,Userを保存,新規Partnerが作成されユーザーのpartner_idに設定される,高,イベントハンドラ
12,UT-SEC-012,Webkul\Security\Models\User,boot,正常系,保存時にpartner_idが設定済みの場合パートナーが更新されること,partner_idが設定済みのユーザー,Userを保存,既存Partnerが更新される,高,イベントハンドラ
13,UT-SEC-013,Webkul\Security\Models\User,handlePartnerCreation,正常系,パートナー作成時に正しいデータが設定されること,認証済みユーザーが存在する,新規User,creator_id/user_id/sub_typeが正しく設定されたPartnerが作成される,高,privateメソッド
14,UT-SEC-014,Webkul\Security\Models\User,handlePartnerUpdation,正常系,パートナー更新時にupsertが正しく動作すること,既存パートナーが存在する,更新されたUser,updateOrCreateでPartnerが更新される,高,privateメソッド
15,UT-SEC-015,Webkul\Security\Models\User,__construct,正常系,fillable属性が正しくマージされること,なし,新規インスタンス作成,partner_id/language/is_active/default_company_id/resource_permission/is_defaultがfillableに含まれる,中,コンストラクタ
16,UT-SEC-016,Webkul\Security\Models\User,casts,正常系,default_company_idがintegerにキャストされること,default_company_idが文字列で設定されている,属性取得,integer型で取得される,低,型キャスト
17,UT-SEC-017,Webkul\Security\Models\Role,getNameAttribute,正常系,名前の先頭文字が大文字化されること,name属性が設定されている,admin,Adminが返却される,低,アクセサメソッド
18,UT-SEC-018,Webkul\Security\Models\Role,getNameAttribute,境界値,空文字列の場合空文字列が返却されること,name属性が空文字列,空文字列,空文字列が返却される,低,アクセサメソッド境界値
19,UT-SEC-019,Webkul\Security\Models\Team,users,正常系,ユーザーとの多対多リレーションが正しく取得できること,チームに複数のユーザーが所属している,なし,BelongsToManyリレーションでUserモデルのコレクションが返却される,中,リレーション定義
20,UT-SEC-020,Webkul\Security\Models\Team,fillable,正常系,nameのみがfillableであること,なし,fillable属性確認,nameのみがfillableに含まれる,低,マスアサインメント保護
21,UT-SEC-021,Webkul\Security\Models\Permission,getPermissions,正常系,パラメータなしで全権限が取得できること,権限データがキャッシュに存在する,パラメータなし,全Permissionのコレクションが返却される,高,静的メソッド
22,UT-SEC-022,Webkul\Security\Models\Permission,getPermissions,正常系,パラメータ指定でフィルタリングされた権限が取得できること,権限データがキャッシュに存在する,"[name => 'view_user']",条件に合致するPermissionのみ返却される,高,静的メソッド
23,UT-SEC-023,Webkul\Security\Models\Permission,getPermissions,正常系,onlyOne=trueで単一の権限が取得できること,権限データがキャッシュに存在する,"パラメータ、onlyOne=true",最初に一致した権限のみ返却される,高,静的メソッド
24,UT-SEC-024,Webkul\Security\Models\Invitation,table,正常系,テーブル名がuser_invitationsであること,なし,テーブル名取得,user_invitationsが返却される,低,モデル設定
25,UT-SEC-025,Webkul\Security\Models\Invitation,guarded,正常系,guarded属性が空配列であること,なし,guarded属性確認,空配列で全属性がマスアサインメント可能,中,マスアサインメント設定
26,UT-SEC-026,Webkul\Security\Models\Scopes\UserPermissionScope,__construct,正常系,ownerRelationが正しく設定されること,なし,user,ownerRelationにuserが設定される,中,コンストラクタ
27,UT-SEC-027,Webkul\Security\Models\Scopes\UserPermissionScope,apply,正常系,GLOBAL権限の場合クエリが変更されないこと,ユーザーのresource_permissionがglobal,なし,クエリビルダに条件が追加されない,高,権限スコープ
28,UT-SEC-028,Webkul\Security\Models\Scopes\UserPermissionScope,apply,正常系,INDIVIDUAL権限の場合自分のリソースのみに制限されること,ユーザーのresource_permissionがindividual,なし,whereHasでuser_idまたはfollowers条件が追加される,高,権限スコープ
29,UT-SEC-029,Webkul\Security\Models\Scopes\UserPermissionScope,apply,正常系,GROUP権限の場合同じチームのリソースに制限されること,ユーザーのresource_permissionがgroup,なし,whereHasでチームID条件が追加される,高,権限スコープ
30,UT-SEC-030,Webkul\Security\Traits\HasScopedPermissions,hasGlobalAccess,正常系,GLOBAL権限の場合trueを返すこと,ユーザーのresource_permissionがglobal,Userモデル,trueが返却される,高,権限判定
31,UT-SEC-031,Webkul\Security\Traits\HasScopedPermissions,hasGlobalAccess,正常系,非GLOBAL権限の場合falseを返すこと,ユーザーのresource_permissionがindividual,Userモデル,falseが返却される,高,権限判定
32,UT-SEC-032,Webkul\Security\Traits\HasScopedPermissions,hasGroupAccess,正常系,GROUP権限で同一チームのリソースにアクセスできること,ユーザーとオーナーが同じチームに所属,User/Model/ownerAttribute,trueが返却される,高,権限判定
33,UT-SEC-033,Webkul\Security\Traits\HasScopedPermissions,hasGroupAccess,正常系,GROUP権限で異なるチームのリソースにアクセスできないこと,ユーザーとオーナーが異なるチームに所属,User/Model/ownerAttribute,falseが返却される,高,権限判定
34,UT-SEC-034,Webkul\Security\Traits\HasScopedPermissions,hasGroupAccess,異常系,オーナーが存在しない場合falseを返すこと,モデルにオーナーが設定されていない,User/Model/ownerAttribute,falseが返却される,高,権限判定異常系
35,UT-SEC-035,Webkul\Security\Traits\HasScopedPermissions,hasGroupAccess,正常系,オーナーがコレクションの場合ユーザーIDで判定すること,オーナーがユーザーコレクション,User/Model(複数オーナー)/ownerAttribute,コレクションにユーザーが含まれればtrue,中,コレクション対応
36,UT-SEC-036,Webkul\Security\Traits\HasScopedPermissions,hasIndividualAccess,正常系,INDIVIDUAL権限で自分のリソースにアクセスできること,ユーザーがリソースのオーナー,User/Model/ownerAttribute,trueが返却される,高,権限判定
37,UT-SEC-037,Webkul\Security\Traits\HasScopedPermissions,hasIndividualAccess,正常系,INDIVIDUAL権限で他人のリソースにアクセスできないこと,ユーザーがリソースのオーナーではない,User/Model/ownerAttribute,falseが返却される,高,権限判定
38,UT-SEC-038,Webkul\Security\Traits\HasScopedPermissions,hasIndividualAccess,異常系,オーナーが存在しない場合falseを返すこと,モデルにオーナーが設定されていない,User/Model/ownerAttribute,falseが返却される,高,権限判定異常系
39,UT-SEC-039,Webkul\Security\Traits\HasScopedPermissions,hasAccess,正常系,グローバルアクセスがあればtrueを返すこと,ユーザーがGLOBAL権限,User/Model/ownerAttribute,trueが返却される,高,統合権限判定
40,UT-SEC-040,Webkul\Security\Traits\HasScopedPermissions,hasAccess,正常系,グループアクセスがあればtrueを返すこと,ユーザーがGROUP権限で同チーム,User/Model/ownerAttribute,trueが返却される,高,統合権限判定
41,UT-SEC-041,Webkul\Security\Traits\HasScopedPermissions,hasAccess,正常系,個別アクセスがあればtrueを返すこと,ユーザーがINDIVIDUAL権限でオーナー,User/Model/ownerAttribute,trueが返却される,高,統合権限判定
42,UT-SEC-042,Webkul\Security\Traits\HasScopedPermissions,hasAccess,正常系,いずれの権限もない場合falseを返すこと,ユーザーにアクセス権限がない,User/Model/ownerAttribute,falseが返却される,高,統合権限判定
43,UT-SEC-043,Webkul\Security\Enums\CompanyStatus,options,正常系,ステータスオプション配列が取得できること,なし,なし,active/inactiveをキーとした配列が返却される,低,Enum静的メソッド
44,UT-SEC-044,Webkul\Security\Enums\CompanyStatus,ACTIVE,正常系,ACTIVEの値がactiveであること,なし,なし,activeが返却される,低,Enum値
45,UT-SEC-045,Webkul\Security\Enums\CompanyStatus,INACTIVE,正常系,INACTIVEの値がinactiveであること,なし,なし,inactiveが返却される,低,Enum値
46,UT-SEC-046,Webkul\Security\Enums\PermissionType,options,正常系,権限タイプオプション配列が取得できること,なし,なし,group/individual/globalをキーとした配列が返却される,中,Enum静的メソッド
47,UT-SEC-047,Webkul\Security\Enums\PermissionType,GROUP,正常系,GROUPの値がgroupであること,なし,なし,groupが返却される,中,Enum値
48,UT-SEC-048,Webkul\Security\Enums\PermissionType,INDIVIDUAL,正常系,INDIVIDUALの値がindividualであること,なし,なし,individualが返却される,中,Enum値
49,UT-SEC-049,Webkul\Security\Enums\PermissionType,GLOBAL,正常系,GLOBALの値がglobalであること,なし,なし,globalが返却される,中,Enum値
50,UT-SEC-050,Webkul\Security\Policies\RolePolicy,viewAny,正常系,view_any_role権限でtrueを返すこと,ユーザーがview_any_role権限を持つ,Userモデル,trueが返却される,高,認可ポリシー
51,UT-SEC-051,Webkul\Security\Policies\RolePolicy,viewAny,正常系,view_any_role権限がない場合falseを返すこと,ユーザーがview_any_role権限を持たない,Userモデル,falseが返却される,高,認可ポリシー
52,UT-SEC-052,Webkul\Security\Policies\RolePolicy,view,正常系,view_role権限でtrueを返すこと,ユーザーがview_role権限を持つ,User/Roleモデル,trueが返却される,高,認可ポリシー
53,UT-SEC-053,Webkul\Security\Policies\RolePolicy,create,正常系,create_role権限でtrueを返すこと,ユーザーがcreate_role権限を持つ,Userモデル,trueが返却される,高,認可ポリシー
54,UT-SEC-054,Webkul\Security\Policies\RolePolicy,update,正常系,update_role権限でtrueを返すこと,ユーザーがupdate_role権限を持つ,User/Roleモデル,trueが返却される,高,認可ポリシー
55,UT-SEC-055,Webkul\Security\Policies\RolePolicy,delete,正常系,delete_role権限でtrueを返すこと,ユーザーがdelete_role権限を持つ,User/Roleモデル,trueが返却される,高,認可ポリシー
56,UT-SEC-056,Webkul\Security\Policies\RolePolicy,deleteAny,正常系,delete_any_role権限でtrueを返すこと,ユーザーがdelete_any_role権限を持つ,Userモデル,trueが返却される,高,認可ポリシー
57,UT-SEC-057,Webkul\Security\Policies\RolePolicy,forceDelete,正常系,force_delete_field権限でtrueを返すこと,ユーザーがforce_delete_field権限を持つ,User/Roleモデル,trueが返却される,中,認可ポリシー
58,UT-SEC-058,Webkul\Security\Policies\RolePolicy,forceDeleteAny,正常系,force_delete_any_field権限でtrueを返すこと,ユーザーがforce_delete_any_field権限を持つ,Userモデル,trueが返却される,中,認可ポリシー
59,UT-SEC-059,Webkul\Security\Policies\RolePolicy,restore,正常系,restore_field権限でtrueを返すこと,ユーザーがrestore_field権限を持つ,User/Roleモデル,trueが返却される,中,認可ポリシー
60,UT-SEC-060,Webkul\Security\Policies\RolePolicy,restoreAny,正常系,restore_any_field権限でtrueを返すこと,ユーザーがrestore_any_field権限を持つ,Userモデル,trueが返却される,中,認可ポリシー
61,UT-SEC-061,Webkul\Security\Policies\RolePolicy,reorder,正常系,reorder_field権限でtrueを返すこと,ユーザーがreorder_field権限を持つ,Userモデル,trueが返却される,低,認可ポリシー
62,UT-SEC-062,Webkul\Security\Policies\UserPolicy,viewAny,正常系,view_any_user権限でtrueを返すこと,ユーザーがview_any_user権限を持つ,Userモデル,trueが返却される,高,認可ポリシー
63,UT-SEC-063,Webkul\Security\Policies\UserPolicy,view,正常系,view_user権限でtrueを返すこと,ユーザーがview_user権限を持つ,Userモデル,trueが返却される,高,認可ポリシー
64,UT-SEC-064,Webkul\Security\Policies\UserPolicy,create,正常系,create_user権限でtrueを返すこと,ユーザーがcreate_user権限を持つ,Userモデル,trueが返却される,高,認可ポリシー
65,UT-SEC-065,Webkul\Security\Policies\UserPolicy,update,正常系,update_user権限でtrueを返すこと,ユーザーがupdate_user権限を持つ,Userモデル,trueが返却される,高,認可ポリシー
66,UT-SEC-066,Webkul\Security\Policies\UserPolicy,delete,正常系,delete_user権限でtrueを返すこと,ユーザーがdelete_user権限を持つ,Userモデル,trueが返却される,高,認可ポリシー
67,UT-SEC-067,Webkul\Security\Policies\UserPolicy,deleteAny,正常系,delete_any_user権限でtrueを返すこと,ユーザーがdelete_any_user権限を持つ,Userモデル,trueが返却される,高,認可ポリシー
68,UT-SEC-068,Webkul\Security\Policies\UserPolicy,forceDelete,正常系,force_delete_user権限でtrueを返すこと,ユーザーがforce_delete_user権限を持つ,Userモデル,trueが返却される,中,認可ポリシー
69,UT-SEC-069,Webkul\Security\Policies\UserPolicy,forceDeleteAny,正常系,force_delete_any_user権限でtrueを返すこと,ユーザーがforce_delete_any_user権限を持つ,Userモデル,trueが返却される,中,認可ポリシー
70,UT-SEC-070,Webkul\Security\Policies\UserPolicy,restore,正常系,restore_user権限でtrueを返すこと,ユーザーがrestore_user権限を持つ,Userモデル,trueが返却される,中,認可ポリシー
71,UT-SEC-071,Webkul\Security\Policies\UserPolicy,restoreAny,正常系,restore_any_user権限でtrueを返すこと,ユーザーがrestore_any_user権限を持つ,Userモデル,trueが返却される,中,認可ポリシー
72,UT-SEC-072,Webkul\Security\Policies\TeamPolicy,viewAny,正常系,view_any_team権限でtrueを返すこと,ユーザーがview_any_team権限を持つ,Userモデル,trueが返却される,高,認可ポリシー
73,UT-SEC-073,Webkul\Security\Policies\TeamPolicy,view,正常系,view_team権限でtrueを返すこと,ユーザーがview_team権限を持つ,User/Teamモデル,trueが返却される,高,認可ポリシー
74,UT-SEC-074,Webkul\Security\Policies\TeamPolicy,create,正常系,create_team権限でtrueを返すこと,ユーザーがcreate_team権限を持つ,Userモデル,trueが返却される,高,認可ポリシー
75,UT-SEC-075,Webkul\Security\Policies\TeamPolicy,update,正常系,update_team権限でtrueを返すこと,ユーザーがupdate_team権限を持つ,User/Teamモデル,trueが返却される,高,認可ポリシー
76,UT-SEC-076,Webkul\Security\Policies\TeamPolicy,delete,正常系,delete_team権限でtrueを返すこと,ユーザーがdelete_team権限を持つ,User/Teamモデル,trueが返却される,高,認可ポリシー
77,UT-SEC-077,Webkul\Security\PermissionRegistrar,__construct,正常系,コンストラクタで初期化が正しく行われること,configが正しく設定されている,CacheManager,permissionClass/roleClass/teamResolverが設定される,中,初期化
78,UT-SEC-078,Webkul\Security\PermissionRegistrar,initializeCache,正常系,キャッシュ設定が正しく初期化されること,configが正しく設定されている,なし,cacheExpirationTime/teams/teamsKey/cacheKeyが設定される,中,初期化
79,UT-SEC-079,Webkul\Security\PermissionRegistrar,getCacheStoreFromConfig,正常系,デフォルト設定でデフォルトキャッシュストアが返却されること,cache.storeがdefault,なし,デフォルトのCacheRepositoryが返却される,中,キャッシュ取得
80,UT-SEC-080,Webkul\Security\PermissionRegistrar,getCacheStoreFromConfig,正常系,カスタムドライバ設定でそのストアが返却されること,cache.storeがredis,なし,redisのCacheRepositoryが返却される,中,キャッシュ取得
81,UT-SEC-081,Webkul\Security\PermissionRegistrar,getCacheStoreFromConfig,異常系,未定義のドライバ設定でarrayにフォールバックすること,cache.storeが未定義のドライバ,なし,arrayのCacheRepositoryが返却される,中,キャッシュ取得異常系
82,UT-SEC-082,Webkul\Security\PermissionRegistrar,setPermissionsTeamId,正常系,チームIDが正しく設定されること,なし,team_id=1,teamResolverにチームIDが設定される,中,チーム設定
83,UT-SEC-083,Webkul\Security\PermissionRegistrar,getPermissionsTeamId,正常系,設定されたチームIDが取得できること,チームIDが設定済み,なし,設定されたチームIDが返却される,中,チーム取得
84,UT-SEC-084,Webkul\Security\PermissionRegistrar,registerPermissions,正常系,権限チェックがゲートに登録されること,なし,Gate,trueが返却されゲートにbeforeコールバックが登録される,高,権限登録
85,UT-SEC-085,Webkul\Security\PermissionRegistrar,forgetCachedPermissions,正常系,キャッシュされた権限がクリアされること,権限がキャッシュに存在,なし,permissionsがnullにリセットされキャッシュが削除される,高,キャッシュクリア
86,UT-SEC-086,Webkul\Security\PermissionRegistrar,forgetWildcardPermissionIndex,正常系,全てのワイルドカードインデックスがクリアされること,インデックスが設定済み,なし,wildcardPermissionsIndexが空配列にリセットされる,中,インデックスクリア
87,UT-SEC-087,Webkul\Security\PermissionRegistrar,forgetWildcardPermissionIndex,正常系,特定のレコードのインデックスのみクリアされること,インデックスが設定済み,Modelレコード,該当レコードのインデックスのみ削除される,中,インデックスクリア
88,UT-SEC-088,Webkul\Security\PermissionRegistrar,getWildcardPermissionIndex,正常系,キャッシュ済みの場合キャッシュから取得すること,インデックスがキャッシュ済み,Modelレコード,キャッシュされたインデックスが返却される,中,インデックス取得
89,UT-SEC-089,Webkul\Security\PermissionRegistrar,getWildcardPermissionIndex,正常系,未キャッシュの場合新規生成してキャッシュすること,インデックスが未キャッシュ,Modelレコード,新規生成されたインデックスが返却されキャッシュされる,中,インデックス取得
90,UT-SEC-090,Webkul\Security\PermissionRegistrar,clearPermissionsCollection,正常系,権限コレクションとインデックスがクリアされること,データが設定済み,なし,permissionsとwildcardPermissionsIndexがクリアされる,中,コレクションクリア
91,UT-SEC-091,Webkul\Security\PermissionRegistrar,getPermissions,正常系,権限がロードされフィルタリングされること,権限データが存在,フィルタパラメータ,条件に合致する権限コレクションが返却される,高,権限取得
92,UT-SEC-092,Webkul\Security\PermissionRegistrar,getPermissionClass,正常系,設定された権限クラス名が取得できること,permissionClassが設定済み,なし,権限クラス名が返却される,低,クラス取得
93,UT-SEC-093,Webkul\Security\PermissionRegistrar,setPermissionClass,正常系,権限クラスが設定されconfigとバインディングが更新されること,なし,カスタム権限クラス名,permissionClassが更新されconfigとバインディングも更新される,中,クラス設定
94,UT-SEC-094,Webkul\Security\PermissionRegistrar,getRoleClass,正常系,設定されたロールクラス名が取得できること,roleClassが設定済み,なし,ロールクラス名が返却される,低,クラス取得
95,UT-SEC-095,Webkul\Security\PermissionRegistrar,setRoleClass,正常系,ロールクラスが設定されconfigとバインディングが更新されること,なし,カスタムロールクラス名,roleClassが更新されconfigとバインディングも更新される,中,クラス設定
96,UT-SEC-096,Webkul\Security\PermissionRegistrar,getCacheRepository,正常系,キャッシュリポジトリが取得できること,キャッシュが初期化済み,なし,Repositoryインスタンスが返却される,低,キャッシュ取得
97,UT-SEC-097,Webkul\Security\PermissionRegistrar,getCacheStore,正常系,キャッシュストアが取得できること,キャッシュが初期化済み,なし,Storeインスタンスが返却される,低,キャッシュ取得
98,UT-SEC-098,Webkul\Security\PermissionRegistrar,isUid,正常系,有効なUUIDでtrueを返すこと,なし,550e8400-e29b-41d4-a716-446655440000,trueが返却される,中,UUID判定
99,UT-SEC-099,Webkul\Security\PermissionRegistrar,isUid,正常系,有効なULIDでtrueを返すこと,なし,01ARZ3NDEKTSV4RRFFQ69G5FAV,trueが返却される,中,ULID判定
100,UT-SEC-100,Webkul\Security\PermissionRegistrar,isUid,正常系,通常の文字列でfalseを返すこと,なし,normal_string,falseが返却される,中,UID判定
101,UT-SEC-101,Webkul\Security\PermissionRegistrar,isUid,境界値,空文字列でfalseを返すこと,なし,空文字列,falseが返却される,中,UID判定境界値
102,UT-SEC-102,Webkul\Security\PermissionRegistrar,isUid,異常系,文字列以外の値でfalseを返すこと,なし,123(integer),falseが返却される,中,UID判定異常系
103,UT-SEC-103,Webkul\Security\Mail\UserInvitationMail,__construct,正常系,招待モデルが正しく設定されること,なし,Invitationモデル,invitationプロパティに設定される,中,コンストラクタ
104,UT-SEC-104,Webkul\Security\Mail\UserInvitationMail,envelope,正常系,件名が正しく設定されたEnvelopeが返却されること,なし,なし,翻訳済みの件名を含むEnvelopeが返却される,中,メール構成
105,UT-SEC-105,Webkul\Security\Mail\UserInvitationMail,content,正常系,正しいマークダウンテンプレートと署名付きURLを含むContentが返却されること,Invitationが設定済み,なし,security::emails.user-invitationテンプレートと署名付きacceptUrlを含むContentが返却される,高,メール構成
106,UT-SEC-106,Webkul\Security\Mail\UserInvitationMail,attachments,正常系,空の添付ファイル配列が返却されること,なし,なし,空配列が返却される,低,メール添付
107,UT-SEC-107,Webkul\Security\Livewire\AcceptInvitation,mount,正常系,招待情報でフォームが初期化されること,有効なinvitation IDが渡される,invitation ID,emailフィールドに招待メールが設定される,高,Livewire初期化
108,UT-SEC-108,Webkul\Security\Livewire\AcceptInvitation,mount,異常系,存在しない招待IDでエラーが発生すること,無効なinvitation IDが渡される,存在しないID,ModelNotFoundExceptionがスローされる,高,Livewire初期化異常系
109,UT-SEC-109,Webkul\Security\Livewire\AcceptInvitation,form,正常系,正しいフォームスキーマが返却されること,なし,Schemaインスタンス,name/email/password/passwordConfirmationフィールドを含むSchemaが返却される,中,フォーム構成
110,UT-SEC-110,Webkul\Security\Livewire\AcceptInvitation,create,正常系,ユーザーが作成されロールが割り当てられること,有効なフォームデータ,name/password,Userが作成されデフォルトロールが割り当てられる,高,ユーザー作成
111,UT-SEC-111,Webkul\Security\Livewire\AcceptInvitation,create,正常系,招待が削除されダッシュボードにリダイレクトされること,有効なフォームデータ,name/password,Invitationが削除されDashboardにリダイレクトされる,高,招待処理完了
112,UT-SEC-112,Webkul\Security\Livewire\AcceptInvitation,getFormActions,正常系,登録アクションを含む配列が返却されること,なし,なし,registerアクションを含む配列が返却される,低,アクション取得
113,UT-SEC-113,Webkul\Security\Livewire\AcceptInvitation,getRegisterFormAction,正常系,登録アクションが正しく設定されること,なし,なし,register名でsubmitタイプのActionが返却される,低,アクション取得
114,UT-SEC-114,Webkul\Security\Livewire\AcceptInvitation,getHeading,正常系,Accept Invitationが返却されること,なし,なし,Accept Invitationが返却される,低,見出し取得
115,UT-SEC-115,Webkul\Security\Livewire\AcceptInvitation,hasLogo,正常系,falseが返却されること,なし,なし,falseが返却される,低,ロゴ表示設定
116,UT-SEC-116,Webkul\Security\Livewire\AcceptInvitation,getSubHeading,正常系,翻訳された副見出しが返却されること,なし,なし,翻訳済みの副見出しが返却される,低,副見出し取得
117,UT-SEC-117,Webkul\Security\Settings\CurrencySettings,group,正常系,currencyグループ名が返却されること,なし,なし,currencyが返却される,低,設定グループ
118,UT-SEC-118,Webkul\Security\Settings\CurrencySettings,default_currency_id,正常系,デフォルト通貨IDがnull許容で取得できること,設定が保存済み,なし,設定されたinteger値またはnullが返却される,中,設定値
119,UT-SEC-119,Webkul\Security\Settings\UserSettings,group,正常系,generalグループ名が返却されること,なし,なし,generalが返却される,低,設定グループ
120,UT-SEC-120,Webkul\Security\Settings\UserSettings,enable_user_invitation,正常系,ユーザー招待有効フラグが取得できること,設定が保存済み,なし,boolean値が返却される,中,設定値
121,UT-SEC-121,Webkul\Security\Settings\UserSettings,enable_reset_password,正常系,パスワードリセット有効フラグが取得できること,設定が保存済み,なし,boolean値が返却される,中,設定値
122,UT-SEC-122,Webkul\Security\Settings\UserSettings,default_role_id,正常系,デフォルトロールIDがnull許容で取得できること,設定が保存済み,なし,設定されたinteger値またはnullが返却される,中,設定値
123,UT-SEC-123,Webkul\Security\Settings\UserSettings,default_company_id,正常系,デフォルト会社IDがnull許容で取得できること,設定が保存済み,なし,設定されたinteger値またはnullが返却される,中,設定値
1,UT-SUP-001,Webkul\Support\Models\UOM,category,正常系,カテゴリリレーションが正しく取得できること,UOMレコードが存在しカテゴリが関連付けられている,なし,UOMCategoryインスタンスが返却される,中,BelongsToリレーション
2,UT-SUP-002,Webkul\Support\Models\UOM,category,異常系,カテゴリが存在しない場合nullが返却されること,UOMレコードが存在しカテゴリが関連付けられていない,なし,nullが返却される,中,リレーション先不存在時の挙動
3,UT-SUP-003,Webkul\Support\Models\UOM,creator,正常系,作成者リレーションが正しく取得できること,UOMレコードが存在し作成者が関連付けられている,なし,Userインスタンスが返却される,中,BelongsToリレーション
4,UT-SUP-004,Webkul\Support\Models\UOM,computeQuantity,正常系,同一UOM間での数量変換が正しく行われること,同一UOM,qty=100,100が返却される,高,数量計算の基本動作
5,UT-SUP-005,Webkul\Support\Models\UOM,computeQuantity,正常系,異なるUOM間での数量変換が正しく行われること,同一カテゴリの異なるUOM,qty=100 factor差あり,変換後の数量が返却される,高,単位変換の核心ロジック
6,UT-SUP-006,Webkul\Support\Models\UOM,computeQuantity,異常系,異なるカテゴリ間での変換時に例外がスローされること,異なるカテゴリのUOM,qty=100 raiseIfFailure=true,Exception がスローされる,高,不正な単位変換の防止
7,UT-SUP-007,Webkul\Support\Models\UOM,computeQuantity,正常系,異なるカテゴリ間で例外抑制時に元の数量が返却されること,異なるカテゴリのUOM,qty=100 raiseIfFailure=false,100が返却される,中,例外抑制オプション
8,UT-SUP-008,Webkul\Support\Models\UOM,computeQuantity,境界値,数量が0の場合の変換処理,任意のUOM,qty=0,0が返却される,中,ゼロ値の処理
9,UT-SUP-009,Webkul\Support\Models\UOM,computeQuantity,境界値,数量がnullの場合の変換処理,任意のUOM,qty=null,nullが返却される,中,null値の処理
10,UT-SUP-010,Webkul\Support\Models\UOM,floatRound,正常系,UP方式での丸め処理が正しく動作すること,precision=0.01,value=1.234 method=UP,1.24が返却される,高,丸め処理の正確性
11,UT-SUP-011,Webkul\Support\Models\UOM,floatRound,正常系,DOWN方式での丸め処理が正しく動作すること,precision=0.01,value=1.236 method=DOWN,1.23が返却される,高,丸め処理の正確性
12,UT-SUP-012,Webkul\Support\Models\UOM,floatRound,正常系,HALF-UP方式での丸め処理が正しく動作すること,precision=0.01,value=1.235 method=HALF-UP,1.24が返却される,高,丸め処理の正確性
13,UT-SUP-013,Webkul\Support\Models\UOM,floatRound,境界値,precision=0の場合は元の値が返却されること,precision=0,value=1.234 precision=0,1.234が返却される,中,ゼロ精度の処理
14,UT-SUP-014,Webkul\Support\Models\ActivityPlan,company,正常系,会社リレーションが正しく取得できること,ActivityPlanレコードが存在し会社が関連付けられている,なし,Companyインスタンスが返却される,中,BelongsToリレーション
15,UT-SUP-015,Webkul\Support\Models\ActivityPlan,createdBy,正常系,作成者リレーションが正しく取得できること,ActivityPlanレコードが存在し作成者が関連付けられている,なし,Userインスタンスが返却される,中,BelongsToリレーション
16,UT-SUP-016,Webkul\Support\Models\ActivityPlan,activityTypes,正常系,アクティビティタイプ一覧が正しく取得できること,ActivityPlanに複数のActivityTypeが関連付けられている,なし,ActivityTypeのコレクションが返却される,中,HasManyリレーション
17,UT-SUP-017,Webkul\Support\Models\ActivityPlan,activityTypes,境界値,アクティビティタイプが0件の場合空コレクションが返却されること,ActivityPlanにActivityTypeが関連付けられていない,なし,空のコレクションが返却される,低,リレーション空時の挙動
18,UT-SUP-018,Webkul\Support\Models\ActivityPlan,activityPlanTemplates,正常系,プランテンプレート一覧が正しく取得できること,ActivityPlanに複数のテンプレートが関連付けられている,なし,ActivityPlanTemplateのコレクションが返却される,中,HasManyリレーション
19,UT-SUP-019,Webkul\Support\Models\ActivityPlan,casts,正常系,is_activeがboolean型にキャストされること,ActivityPlanレコードが存在,is_active=1,trueが返却される,中,型キャスト
20,UT-SUP-020,Webkul\Support\Models\Country,currency,正常系,通貨リレーションが正しく取得できること,Countryレコードが存在し通貨が関連付けられている,なし,Currencyインスタンスが返却される,中,BelongsToリレーション
21,UT-SUP-021,Webkul\Support\Models\Country,states,正常系,州一覧が正しく取得できること,Countryに複数のStateが関連付けられている,なし,Stateのコレクションが返却される,中,HasManyリレーション
22,UT-SUP-022,Webkul\Support\Models\Country,casts,正常系,state_requiredがboolean型にキャストされること,Countryレコードが存在,state_required=1,trueが返却される,中,型キャスト
23,UT-SUP-023,Webkul\Support\Models\Country,casts,正常系,zip_requiredがboolean型にキャストされること,Countryレコードが存在,zip_required=0,falseが返却される,中,型キャスト
24,UT-SUP-024,Webkul\Support\Models\State,country,正常系,国リレーションが正しく取得できること,Stateレコードが存在し国が関連付けられている,なし,Countryインスタンスが返却される,中,BelongsToリレーション
25,UT-SUP-025,Webkul\Support\Models\Company,country,正常系,国リレーションが正しく取得できること,Companyレコードが存在し国が関連付けられている,なし,Countryインスタンスが返却される,中,BelongsToリレーション
26,UT-SUP-026,Webkul\Support\Models\Company,state,正常系,州リレーションが正しく取得できること,Companyレコードが存在し州が関連付けられている,なし,Stateインスタンスが返却される,中,BelongsToリレーション
27,UT-SUP-027,Webkul\Support\Models\Company,createdBy,正常系,作成者リレーションが正しく取得できること,Companyレコードが存在し作成者が関連付けられている,なし,Userインスタンスが返却される,中,BelongsToリレーション
28,UT-SUP-028,Webkul\Support\Models\Company,parent,正常系,親会社リレーションが正しく取得できること,Companyレコードが存在し親会社が関連付けられている,なし,Companyインスタンスが返却される,中,自己参照BelongsTo
29,UT-SUP-029,Webkul\Support\Models\Company,branches,正常系,支社一覧が正しく取得できること,親会社に複数の支社が関連付けられている,なし,Companyのコレクションが返却される,中,自己参照HasMany
30,UT-SUP-030,Webkul\Support\Models\Company,currency,正常系,通貨リレーションが正しく取得できること,Companyレコードが存在し通貨が関連付けられている,なし,Currencyインスタンスが返却される,中,BelongsToリレーション
31,UT-SUP-031,Webkul\Support\Models\Company,partner,正常系,パートナーリレーションが正しく取得できること,Companyレコードが存在しパートナーが関連付けられている,なし,Partnerインスタンスが返却される,中,BelongsToリレーション
32,UT-SUP-032,Webkul\Support\Models\Company,scopeParents,正常系,親会社のみがフィルタリングされること,親会社と支社が混在,スコープ適用,parent_idがnullのレコードのみ返却される,中,スコープメソッド
33,UT-SUP-033,Webkul\Support\Models\Company,scopeActive,正常系,アクティブな会社のみがフィルタリングされること,アクティブと非アクティブな会社が混在,スコープ適用,is_active=trueのレコードのみ返却される,中,スコープメソッド
34,UT-SUP-034,Webkul\Support\Models\Company,isBranch,正常系,支社の場合trueが返却されること,parent_idが設定されている,なし,trueが返却される,中,状態判定メソッド
35,UT-SUP-035,Webkul\Support\Models\Company,isBranch,正常系,親会社の場合falseが返却されること,parent_idがnull,なし,falseが返却される,中,状態判定メソッド
36,UT-SUP-036,Webkul\Support\Models\Company,isParent,正常系,親会社の場合trueが返却されること,parent_idがnull,なし,trueが返却される,中,状態判定メソッド
37,UT-SUP-037,Webkul\Support\Models\Company,isParent,正常系,支社の場合falseが返却されること,parent_idが設定されている,なし,falseが返却される,中,状態判定メソッド
38,UT-SUP-038,Webkul\Support\Models\Company,boot(creating),正常系,会社作成時にパートナーが自動作成されること,partner_idが未設定,会社データ,Partnerが作成されpartner_idが設定される,高,データ整合性
39,UT-SUP-039,Webkul\Support\Models\Company,boot(creating),正常系,partner_id設定済みの場合パートナーが作成されないこと,partner_idが設定済み,会社データ,新規Partnerは作成されない,中,重複作成防止
40,UT-SUP-040,Webkul\Support\Models\Company,boot(saved),正常系,会社保存時にパートナー情報が同期されること,Companyが既に存在,会社データ更新,Partner情報が更新される,高,データ同期
41,UT-SUP-041,Webkul\Support\Models\ActivityType,activityPlan,正常系,アクティビティプランリレーションが正しく取得できること,ActivityTypeが存在しプランが関連付けられている,なし,ActivityPlanインスタンスが返却される,中,BelongsToリレーション
42,UT-SUP-042,Webkul\Support\Models\ActivityType,triggeredNextType,正常系,次のトリガータイプリレーションが正しく取得できること,ActivityTypeが存在し次タイプが関連付けられている,なし,ActivityTypeインスタンスが返却される,中,自己参照BelongsTo
43,UT-SUP-043,Webkul\Support\Models\ActivityType,activityTypes,正常系,関連アクティビティタイプ一覧が正しく取得できること,ActivityTypeに複数の関連タイプがある,なし,ActivityTypeのコレクションが返却される,中,自己参照HasMany
44,UT-SUP-044,Webkul\Support\Models\ActivityType,suggestedActivityTypes,正常系,提案アクティビティタイプ一覧が正しく取得できること,ActivityTypeに提案タイプが関連付けられている,なし,ActivityTypeのコレクションが返却される,中,BelongsToManyリレーション
45,UT-SUP-045,Webkul\Support\Models\ActivityType,createdBy,正常系,作成者リレーションが正しく取得できること,ActivityTypeが存在し作成者が関連付けられている,なし,Userインスタンスが返却される,中,BelongsToリレーション
46,UT-SUP-046,Webkul\Support\Models\ActivityType,defaultUser,正常系,デフォルトユーザーリレーションが正しく取得できること,ActivityTypeが存在しデフォルトユーザーが設定されている,なし,Userインスタンスが返却される,中,BelongsToリレーション
47,UT-SUP-047,Webkul\Support\Models\ActivityType,casts,正常系,is_activeがboolean型にキャストされること,ActivityTypeレコードが存在,is_active=1,trueが返却される,中,型キャスト
48,UT-SUP-048,Webkul\Support\Models\ActivityType,casts,正常系,keep_doneがboolean型にキャストされること,ActivityTypeレコードが存在,keep_done=0,falseが返却される,中,型キャスト
49,UT-SUP-049,Webkul\Support\Models\ActivityPlanTemplate,activityPlan,正常系,アクティビティプランリレーションが正しく取得できること,テンプレートが存在しプランが関連付けられている,なし,ActivityPlanインスタンスが返却される,中,BelongsToリレーション
50,UT-SUP-050,Webkul\Support\Models\ActivityPlanTemplate,activityType,正常系,アクティビティタイプリレーションが正しく取得できること,テンプレートが存在しタイプが関連付けられている,なし,ActivityTypeインスタンスが返却される,中,BelongsToリレーション
51,UT-SUP-051,Webkul\Support\Models\ActivityPlanTemplate,responsible,正常系,担当者リレーションが正しく取得できること,テンプレートが存在し担当者が関連付けられている,なし,Userインスタンスが返却される,中,BelongsToリレーション
52,UT-SUP-052,Webkul\Support\Models\ActivityPlanTemplate,createdBy,正常系,作成者リレーションが正しく取得できること,テンプレートが存在し作成者が関連付けられている,なし,Userインスタンスが返却される,中,BelongsToリレーション
53,UT-SUP-053,Webkul\Support\Models\ActivityPlanTemplate,assignedUser,正常系,割当ユーザーリレーションが正しく取得できること,テンプレートが存在しユーザーが割り当てられている,なし,Userインスタンスが返却される,中,BelongsToリレーション
54,UT-SUP-054,Webkul\Support\Models\ActivityTypeSuggestion,activityType,正常系,アクティビティタイプリレーションが正しく取得できること,ActivityTypeSuggestionが存在,なし,ActivityTypeインスタンスが返却される,中,BelongsToリレーション
55,UT-SUP-055,Webkul\Support\Models\ActivityTypeSuggestion,suggestedActivityType,正常系,提案アクティビティタイプリレーションが正しく取得できること,ActivityTypeSuggestionが存在,なし,ActivityTypeインスタンスが返却される,中,BelongsToリレーション
56,UT-SUP-056,Webkul\Support\Models\ActivityLog,subject,正常系,サブジェクトリレーションが正しく取得できること,ActivityLogが存在しサブジェクトが関連付けられている,なし,関連モデルインスタンスが返却される,中,MorphToリレーション
57,UT-SUP-057,Webkul\Support\Models\ActivityLog,causer,正常系,原因者リレーションが正しく取得できること,ActivityLogが存在し原因者が関連付けられている,なし,関連モデルインスタンスが返却される,中,MorphToリレーション
58,UT-SUP-058,Webkul\Support\Models\ActivityLog,getExtraProperty,正常系,追加プロパティが正しく取得できること,propertiesに追加データが含まれている,propertyName=key,対応する値が返却される,中,プロパティアクセス
59,UT-SUP-059,Webkul\Support\Models\ActivityLog,getExtraProperty,異常系,存在しないプロパティでデフォルト値が返却されること,propertiesに該当キーがない,propertyName=nonexistent defaultValue=default,defaultが返却される,中,デフォルト値処理
60,UT-SUP-060,Webkul\Support\Models\ActivityLog,changes,正常系,変更内容が正しく取得できること,propertiesにattributesとoldが含まれている,なし,attributesとoldのみを含むコレクションが返却される,中,変更追跡
61,UT-SUP-061,Webkul\Support\Models\ActivityLog,changes,境界値,propertiesがコレクションでない場合空コレクションが返却されること,propertiesが不正な状態,なし,空のコレクションが返却される,低,エラー処理
62,UT-SUP-062,Webkul\Support\Models\ActivityLog,getChangesAttribute,正常系,changesアクセサが正しく動作すること,propertiesにattributesとoldが含まれている,なし,changes()と同じ結果が返却される,中,アクセサ
63,UT-SUP-063,Webkul\Support\Models\ActivityLog,scopeInLog,正常系,ログ名でフィルタリングできること,複数のログ名のActivityLogが存在,logNames=['auth' 'system'],指定ログ名のレコードのみ返却される,中,スコープメソッド
64,UT-SUP-064,Webkul\Support\Models\ActivityLog,scopeInLog,正常系,配列形式のログ名でフィルタリングできること,複数のログ名のActivityLogが存在,logNames=[['auth' 'system']],指定ログ名のレコードのみ返却される,中,スコープメソッド引数形式
65,UT-SUP-065,Webkul\Support\Models\ActivityLog,scopeCausedBy,正常系,原因者でフィルタリングできること,複数の原因者のActivityLogが存在,causer=Userインスタンス,指定原因者のレコードのみ返却される,中,スコープメソッド
66,UT-SUP-066,Webkul\Support\Models\ActivityLog,scopeForSubject,正常系,サブジェクトでフィルタリングできること,複数のサブジェクトのActivityLogが存在,subject=モデルインスタンス,指定サブジェクトのレコードのみ返却される,中,スコープメソッド
67,UT-SUP-067,Webkul\Support\Models\ActivityLog,scopeForEvent,正常系,イベントでフィルタリングできること,複数のイベントのActivityLogが存在,event='created',指定イベントのレコードのみ返却される,中,スコープメソッド
68,UT-SUP-068,Webkul\Support\Models\ActivityLog,scopeHasBatch,正常系,バッチUUIDが存在するログのみフィルタリングできること,batch_uuidありなしのActivityLogが存在,なし,batch_uuidがnullでないレコードのみ返却される,中,スコープメソッド
69,UT-SUP-069,Webkul\Support\Models\ActivityLog,scopeForBatch,正常系,バッチUUIDでフィルタリングできること,複数のバッチUUIDのActivityLogが存在,batchUuid='uuid-123',指定バッチUUIDのレコードのみ返却される,中,スコープメソッド
70,UT-SUP-070,Webkul\Support\Models\Plugin,dependencies,正常系,依存プラグイン一覧が正しく取得できること,Pluginに依存関係が設定されている,なし,Pluginのコレクションが返却される,中,BelongsToManyリレーション
71,UT-SUP-071,Webkul\Support\Models\Plugin,dependents,正常系,依存されているプラグイン一覧が正しく取得できること,Pluginが他から依存されている,なし,Pluginのコレクションが返却される,中,BelongsToManyリレーション
72,UT-SUP-072,Webkul\Support\Models\Plugin,getServiceProviderClass,正常系,サービスプロバイダクラス名が正しく取得できること,有効なプラグインが存在,なし,サービスプロバイダクラス名文字列が返却される,中,クラス名取得
73,UT-SUP-073,Webkul\Support\Models\Plugin,getServiceProviderClass,異常系,存在しないプラグインでnullが返却されること,プラグインが存在しない,なし,nullが返却される,中,エラー処理
74,UT-SUP-074,Webkul\Support\Models\Plugin,getPackage,正常系,パッケージ情報が正しく取得できること,有効なプラグインが存在,なし,Packageインスタンスが返却される,中,パッケージ情報取得
75,UT-SUP-075,Webkul\Support\Models\Plugin,getPackage,異常系,存在しないプラグインでnullが返却されること,プラグインが存在しない,なし,nullが返却される,中,エラー処理
76,UT-SUP-076,Webkul\Support\Models\Plugin,getDependenciesFromConfig,正常系,設定からの依存関係が正しく取得できること,プラグインに依存関係設定がある,なし,依存プラグイン名の配列が返却される,中,設定読込
77,UT-SUP-077,Webkul\Support\Models\Plugin,getDependenciesFromConfig,境界値,依存関係がない場合空配列が返却されること,プラグインに依存関係設定がない,なし,空配列が返却される,低,境界値処理
78,UT-SUP-078,Webkul\Support\Models\Plugin,getDependentsFromConfig,正常系,設定からの被依存関係が正しく取得できること,他プラグインから依存されている,なし,被依存プラグイン名の配列が返却される,中,設定読込
79,UT-SUP-079,Webkul\Support\Models\Plugin,casts,正常系,is_activeがboolean型にキャストされること,Pluginレコードが存在,is_active=1,trueが返却される,中,型キャスト
80,UT-SUP-080,Webkul\Support\Models\UtmCampaign,user,正常系,ユーザーリレーションが正しく取得できること,UtmCampaignが存在しユーザーが関連付けられている,なし,Userインスタンスが返却される,中,BelongsToリレーション
81,UT-SUP-081,Webkul\Support\Models\UtmCampaign,stage,正常系,ステージリレーションが正しく取得できること,UtmCampaignが存在しステージが関連付けられている,なし,UtmStageインスタンスが返却される,中,BelongsToリレーション
82,UT-SUP-082,Webkul\Support\Models\UtmCampaign,createdBy,正常系,作成者リレーションが正しく取得できること,UtmCampaignが存在し作成者が関連付けられている,なし,Userインスタンスが返却される,中,BelongsToリレーション
83,UT-SUP-083,Webkul\Support\Models\UtmCampaign,company,正常系,会社リレーションが正しく取得できること,UtmCampaignが存在し会社が関連付けられている,なし,Companyインスタンスが返却される,中,BelongsToリレーション
84,UT-SUP-084,Webkul\Support\Models\UTMSource,createdBy,正常系,作成者リレーションが正しく取得できること,UTMSourceが存在し作成者が関連付けられている,なし,Userインスタンスが返却される,中,BelongsToリレーション
85,UT-SUP-085,Webkul\Support\Models\UTMMedium,createdBy,正常系,作成者リレーションが正しく取得できること,UTMMediumが存在し作成者が関連付けられている,なし,Userインスタンスが返却される,中,BelongsToリレーション
86,UT-SUP-086,Webkul\Support\Models\UtmStage,createdBy,正常系,作成者リレーションが正しく取得できること,UtmStageが存在し作成者が関連付けられている,なし,Userインスタンスが返却される,中,BelongsToリレーション
87,UT-SUP-087,Webkul\Support\Models\Bank,country,正常系,国リレーションが正しく取得できること,Bankが存在し国が関連付けられている,なし,Countryインスタンスが返却される,中,BelongsToリレーション
88,UT-SUP-088,Webkul\Support\Models\Bank,state,正常系,州リレーションが正しく取得できること,Bankが存在し州が関連付けられている,なし,Stateインスタンスが返却される,中,BelongsToリレーション
89,UT-SUP-089,Webkul\Support\Models\Bank,creator,正常系,作成者リレーションが正しく取得できること,Bankが存在し作成者が関連付けられている,なし,Userインスタンスが返却される,中,BelongsToリレーション
90,UT-SUP-090,Webkul\Support\Models\UOMCategory,creator,正常系,作成者リレーションが正しく取得できること,UOMCategoryが存在し作成者が関連付けられている,なし,Userインスタンスが返却される,中,BelongsToリレーション
91,UT-SUP-091,Webkul\Support\Models\EmailTemplate,casts,正常系,variablesがarray型にキャストされること,EmailTemplateレコードが存在,variables JSON文字列,配列が返却される,中,型キャスト
92,UT-SUP-092,Webkul\Support\Models\EmailTemplate,casts,正常系,is_activeがboolean型にキャストされること,EmailTemplateレコードが存在,is_active=1,trueが返却される,中,型キャスト
93,UT-SUP-093,Webkul\Support\Models\EmailLog,casts,正常系,sent_atがdatetime型にキャストされること,EmailLogレコードが存在,sent_at文字列,Carbonインスタンスが返却される,中,型キャスト
94,UT-SUP-094,Webkul\Support\Services\EmailTemplateService,getTemplate,正常系,有効なテンプレートが取得できること,アクティブなテンプレートが存在,templateCode='welcome',EmailTemplateインスタンスが返却される,高,メール送信の基盤
95,UT-SUP-095,Webkul\Support\Services\EmailTemplateService,getTemplate,異常系,存在しないテンプレートで例外がスローされること,テンプレートが存在しない,templateCode='nonexistent',ModelNotFoundExceptionがスローされる,高,エラー処理
96,UT-SUP-096,Webkul\Support\Services\EmailTemplateService,getTemplate,異常系,非アクティブテンプレートで例外がスローされること,テンプレートがis_active=false,templateCode='inactive',ModelNotFoundExceptionがスローされる,高,非アクティブ除外
97,UT-SUP-097,Webkul\Support\Services\EmailTemplateService,replaceVariables,正常系,変数が正しく置換されること,テンプレート文字列,content='Hello {{name}}' variables={'name': 'John'},Hello Johnが返却される,高,テンプレート処理
98,UT-SUP-098,Webkul\Support\Services\EmailTemplateService,replaceVariables,正常系,複数変数が正しく置換されること,テンプレート文字列,content='{{greeting}} {{name}}' variables={'greeting': 'Hi' 'name': 'Jane'},Hi Janeが返却される,高,テンプレート処理
99,UT-SUP-099,Webkul\Support\Services\EmailTemplateService,replaceVariables,異常系,存在しない変数はそのまま残ること,テンプレート文字列,content='Hello {{name}} {{missing}}' variables={'name': 'John'},Hello John {{missing}}が返却される,中,未定義変数処理
100,UT-SUP-100,Webkul\Support\Services\EmailTemplateService,replaceVariables,境界値,変数がない場合元の文字列が返却されること,テンプレート文字列,content='Hello World' variables={},Hello Worldが返却される,低,境界値処理
101,UT-SUP-101,Webkul\Support\Services\EmailTemplateService,composeEmail,正常系,メールが正しく構成されること,有効なテンプレートが存在,templateCode='welcome' variables={'name': 'John'},body subject layoutを含む配列が返却される,高,メール構成
102,UT-SUP-102,Webkul\Support\Services\EmailTemplateService,send,正常系,メールが正常に送信されること,有効なテンプレートが存在,templateCode recipientEmail recipientName variables,trueが返却されEmailLogが作成される,高,メール送信
103,UT-SUP-103,Webkul\Support\Services\EmailTemplateService,send,異常系,メール送信失敗時に例外がスローされること,メール送信が失敗する設定,templateCode recipientEmail recipientName variables,Exceptionがスローされ失敗ログが作成される,高,エラー処理
104,UT-SUP-104,Webkul\Support\Services\EmailTemplateService,logEmail,正常系,送信成功時にログが作成されること,なし,status='sent',EmailLogレコードが作成される,中,ログ記録
105,UT-SUP-105,Webkul\Support\Services\EmailTemplateService,logEmail,正常系,送信失敗時にエラーメッセージ付きログが作成されること,なし,status='failed' errorMessage='エラー内容',error_message付きEmailLogレコードが作成される,中,エラーログ記録
106,UT-SUP-106,Webkul\Support\Services\EmailService,send,正常系,メールが正常に送信されること,認証済みユーザーが存在,view mailClass payload attachments,trueが返却されEmailLogが作成される,高,メール送信
107,UT-SUP-107,Webkul\Support\Services\EmailService,send,正常系,会社情報がある場合payloadに含まれること,認証済みユーザーにdefaultCompanyが設定されている,view mailClass payload,payloadのfrom.companyに会社情報が含まれる,中,会社情報付加
108,UT-SUP-108,Webkul\Support\Services\EmailService,send,異常系,メール送信失敗時に例外がスローされること,メール送信が失敗する設定,view mailClass payload,Exceptionがスローされ失敗ログが作成される,高,エラー処理
109,UT-SUP-109,Webkul\Support\Services\EmailService,logEmail,正常系,送信成功時にログが作成されること,なし,status='sent',EmailLogレコードが作成される,中,ログ記録
110,UT-SUP-110,Webkul\Support\Traits\PDFHandler,generatePDF,正常系,HTMLからPDFが生成されること,なし,html='<html><body>Test</body></html>',PDFインスタンスが返却される,中,PDF生成
111,UT-SUP-111,Webkul\Support\Traits\PDFHandler,generatePDF,正常系,UTF-8エンコーディングが正しく処理されること,なし,html='<html><body>日本語テスト</body></html>',日本語を含むPDFが生成される,中,文字エンコーディング
112,UT-SUP-112,Webkul\Support\Traits\PDFHandler,savePDF,正常系,PDFがストレージに保存されること,なし,html='<html>Test</html>' fileName='test',pdfs/test.pdfパスが返却されファイルが存在する,中,PDF保存
113,UT-SUP-113,Webkul\Support\Traits\PDFHandler,savePDF,正常系,ファイル名未指定時にUUIDファイル名が生成されること,なし,html='<html>Test</html>' fileName=null,pdfs/uuid.pdf形式のパスが返却される,低,自動ファイル名生成
114,UT-SUP-114,Webkul\Support\Traits\PDFHandler,downloadPDF,正常系,ダウンロードレスポンスが返却されること,なし,html='<html>Test</html>' fileName='test',Responseインスタンスが返却される,中,PDFダウンロード
115,UT-SUP-115,Webkul\Support\Traits\PDFHandler,saveAndDownloadPDF,正常系,保存とダウンロード両方が実行されること,なし,html='<html>Test</html>' fileName='test',pathとdownloadを含む配列が返却される,中,複合処理
116,UT-SUP-116,Webkul\Support\Enums\Week,options,正常系,全曜日のオプション配列が返却されること,なし,なし,7つの曜日を含む連想配列が返却される,低,Enum定義
117,UT-SUP-117,Webkul\Support\Enums\UOMType,getLabel,正常系,REFERENCEのラベルが正しく返却されること,なし,UOMType::REFERENCE,翻訳されたラベル文字列が返却される,低,Enumラベル
118,UT-SUP-118,Webkul\Support\Enums\UOMType,getLabel,正常系,BIGGERのラベルが正しく返却されること,なし,UOMType::BIGGER,翻訳されたラベル文字列が返却される,低,Enumラベル
119,UT-SUP-119,Webkul\Support\Enums\UOMType,getLabel,正常系,SMALLERのラベルが正しく返却されること,なし,UOMType::SMALLER,翻訳されたラベル文字列が返却される,低,Enumラベル
120,UT-SUP-120,Webkul\Support\Enums\ActivityResponsibleType,options,正常系,全責任者タイプのオプション配列が返却されること,なし,なし,5つのタイプを含む連想配列が返却される,低,Enum定義
121,UT-SUP-121,Webkul\Support\Enums\ActivityDecorationType,options,正常系,全装飾タイプのオプション配列が返却されること,なし,なし,2つのタイプを含む連想配列が返却される,低,Enum定義
122,UT-SUP-122,Webkul\Support\Enums\ActivityDelayInterval,options,正常系,全遅延間隔のオプション配列が返却されること,なし,なし,2つの間隔を含む連想配列が返却される,低,Enum定義
123,UT-SUP-123,Webkul\Support\Enums\ActivityChainingType,options,正常系,全チェーンタイプのオプション配列が返却されること,なし,なし,2つのタイプを含む連想配列が返却される,低,Enum定義
124,UT-SUP-124,Webkul\Support\Enums\ActivityDelayUnit,options,正常系,全遅延単位のオプション配列が返却されること,なし,なし,4つの単位を含む連想配列が返却される,低,Enum定義
125,UT-SUP-125,Webkul\Support\Enums\ActivityTypeAction,options,正常系,全アクションタイプのオプション配列が返却されること,なし,なし,5つのアクションを含む連想配列が返却される,低,Enum定義
126,UT-SUP-126,Webkul\Support\Enums\ActivityDelayFrom,options,正常系,全遅延開始点のオプション配列が返却されること,なし,なし,2つの開始点を含む連想配列が返却される,低,Enum定義
127,UT-SUP-127,Webkul\Support\Policies\ActivityPlanPolicy,viewAny,正常系,権限がある場合trueが返却されること,ユーザーがview_any_activity::plan権限を持つ,user,trueが返却される,高,認可チェック
128,UT-SUP-128,Webkul\Support\Policies\ActivityPlanPolicy,viewAny,異常系,権限がない場合falseが返却されること,ユーザーがview_any_activity::plan権限を持たない,user,falseが返却される,高,認可チェック
129,UT-SUP-129,Webkul\Support\Policies\ActivityPlanPolicy,view,正常系,権限がある場合trueが返却されること,ユーザーがview_activity::plan権限を持つ,user activityPlan,trueが返却される,高,認可チェック
130,UT-SUP-130,Webkul\Support\Policies\ActivityPlanPolicy,create,正常系,権限がある場合trueが返却されること,ユーザーがcreate_activity::plan権限を持つ,user,trueが返却される,高,認可チェック
131,UT-SUP-131,Webkul\Support\Policies\ActivityPlanPolicy,update,正常系,権限がある場合trueが返却されること,ユーザーがupdate_activity::plan権限を持つ,user activityPlan,trueが返却される,高,認可チェック
132,UT-SUP-132,Webkul\Support\Policies\ActivityPlanPolicy,delete,正常系,権限がある場合trueが返却されること,ユーザーがdelete_activity::plan権限を持つ,user activityPlan,trueが返却される,高,認可チェック
133,UT-SUP-133,Webkul\Support\Policies\ActivityPlanPolicy,deleteAny,正常系,権限がある場合trueが返却されること,ユーザーがdelete_any_activity::plan権限を持つ,user,trueが返却される,高,認可チェック
134,UT-SUP-134,Webkul\Support\Policies\ActivityPlanPolicy,forceDelete,正常系,権限がある場合trueが返却されること,ユーザーがforce_delete_activity::plan権限を持つ,user activityPlan,trueが返却される,高,認可チェック
135,UT-SUP-135,Webkul\Support\Policies\ActivityPlanPolicy,restore,正常系,権限がある場合trueが返却されること,ユーザーがrestore_activity::plan権限を持つ,user activityPlan,trueが返却される,中,認可チェック
136,UT-SUP-136,Webkul\Support\Policies\ActivityPlanPolicy,reorder,正常系,権限がある場合trueが返却されること,ユーザーがreorder_activity::plan権限を持つ,user,trueが返却される,中,認可チェック
137,UT-SUP-137,Webkul\Support\Policies\CompanyPolicy,viewAny,正常系,権限がある場合trueが返却されること,ユーザーがview_any_company権限を持つ,user,trueが返却される,高,認可チェック
138,UT-SUP-138,Webkul\Support\Policies\CompanyPolicy,view,正常系,権限がある場合trueが返却されること,ユーザーがview_company権限を持つ,user company,trueが返却される,高,認可チェック
139,UT-SUP-139,Webkul\Support\Policies\CompanyPolicy,create,正常系,権限がある場合trueが返却されること,ユーザーがcreate_company権限を持つ,user,trueが返却される,高,認可チェック
140,UT-SUP-140,Webkul\Support\Policies\CompanyPolicy,update,正常系,権限がある場合trueが返却されること,ユーザーがupdate_company権限を持つ,user company,trueが返却される,高,認可チェック
141,UT-SUP-141,Webkul\Support\Policies\CompanyPolicy,delete,正常系,権限がある場合trueが返却されること,ユーザーがdelete_company権限を持つ,user company,trueが返却される,高,認可チェック
142,UT-SUP-142,Webkul\Support\Policies\ActivityTypePolicy,viewAny,正常系,権限がある場合trueが返却されること,ユーザーがview_any_activity::type権限を持つ,user,trueが返却される,高,認可チェック
143,UT-SUP-143,Webkul\Support\Policies\ActivityTypePolicy,view,正常系,権限がある場合trueが返却されること,ユーザーがview_activity::type権限を持つ,user activityType,trueが返却される,高,認可チェック
144,UT-SUP-144,Webkul\Support\Policies\ActivityTypePolicy,create,正常系,権限がある場合trueが返却されること,ユーザーがcreate_activity::type権限を持つ,user,trueが返却される,高,認可チェック
145,UT-SUP-145,Webkul\Support\Policies\ActivityTypePolicy,update,正常系,権限がある場合trueが返却されること,ユーザーがupdate_activity::type権限を持つ,user activityType,trueが返却される,高,認可チェック
146,UT-SUP-146,Webkul\Support\Policies\ActivityTypePolicy,delete,正常系,権限がある場合trueが返却されること,ユーザーがdelete_activity::type権限を持つ,user activityType,trueが返却される,高,認可チェック
147,UT-SUP-147,Webkul\Support\PluginManager,getId,正常系,プラグインIDが返却されること,なし,なし,'plugin-manager'が返却される,低,識別子取得
148,UT-SUP-148,Webkul\Support\PluginManager,register,正常系,プラグインがパネルに登録されること,有効なプラグインが存在,panel,全プラグインがパネルに登録される,中,プラグイン登録
149,UT-SUP-149,Webkul\Support\PluginManager,make,正常系,インスタンスが返却されること,なし,なし,PluginManagerインスタンスが返却される,低,ファクトリメソッド
150,UT-SUP-150,Webkul\Support\PluginManager,get,正常系,登録済みインスタンスが返却されること,Filamentにプラグインが登録済み,なし,PluginManagerインスタンスが返却される,低,取得メソッド
151,UT-SUP-151,Webkul\Support\PluginManager,getPlugins,正常系,ユニークでソートされたプラグイン配列が返却されること,bootstrap/plugins.phpが存在,なし,ユニークでソートされた配列が返却される,中,プラグイン一覧取得
152,UT-SUP-152,Webkul\Support\PermissionManager,managePermissions,正常系,パーミッションキービルダーが設定されること,なし,なし,FilamentShieldにビルダーが設定される,高,権限管理設定
153,UT-SUP-153,Webkul\Support\PermissionManager,managePermissions,正常系,RoleResourceのパーミッションキーが正しく生成されること,なし,entity='RoleResource' affix='view',view_roleが生成される,高,権限キー生成
154,UT-SUP-154,Webkul\Support\PermissionManager,managePermissions,正常系,一般リソースのパーミッションキーが正しく生成されること,なし,entity='SomeResource' affix='create',create_someが生成される,高,権限キー生成
155,UT-SUP-155,Webkul\Support\PermissionManager,managePermissions,正常系,競合リソースにプレフィックスが付与されること,なし,entity=競合リソースクラス affix='view',プラグインプレフィックス付きキーが生成される,高,競合解決
156,UT-SUP-156,Webkul\Support\PermissionManager,managePermissions,正常系,Pageのパーミッションキーが正しく生成されること,なし,entity='Pages\Dashboard' affix='view',page_dashboardが生成される,中,権限キー生成
157,UT-SUP-157,Webkul\Support\PermissionManager,managePermissions,正常系,Widgetのパーミッションキーが正しく生成されること,なし,entity='Widgets\Stats' affix='view',widget_statsが生成される,中,権限キー生成
158,UT-SUP-158,Webkul\Support\PermissionManager,getConflictingResources,正常系,競合リソース配列が返却されること,なし,なし,競合リソースクラス名の配列が返却される,中,競合リソース定義
1,UT-TBV-001,Webkul\TableViews\Models\TableView,user,正常系,userリレーションが正しくUserモデルを返すこと,TableViewレコードとUserレコードが存在する,user_id=有効なユーザーID,Userモデルインスタンスが返却される,中,belongsToリレーション
2,UT-TBV-002,Webkul\TableViews\Models\TableView,user,異常系,存在しないユーザーIDの場合nullが返ること,TableViewレコードが存在する,user_id=存在しないユーザーID,nullが返却される,中,リレーション先不在の確認
3,UT-TBV-003,Webkul\TableViews\Models\TableView,filters,正常系,filters属性がarrayとしてキャストされること,TableViewレコードが存在する,filters=JSON形式の文字列,配列として取得できる,高,casts設定の確認
4,UT-TBV-004,Webkul\TableViews\Models\TableView,filters,境界値,filters属性が空配列の場合も正常に動作すること,TableViewレコードが存在する,filters=[],空配列が返却される,中,空配列の処理
5,UT-TBV-005,Webkul\TableViews\Models\TableView,filters,異常系,filtersがnullの場合の挙動,TableViewレコードが存在する,filters=null,nullが返却される,中,null値の処理
6,UT-TBV-006,Webkul\TableViews\Models\TableView,fillable,正常系,fillable属性で許可されたフィールドがマスアサインできること,なし,"name, icon, color, is_public, filters, filterable_type, user_id",各フィールドに値が設定される,中,マスアサインメント確認
7,UT-TBV-007,Webkul\TableViews\Models\TableView,fillable,異常系,fillableに含まれないフィールドはマスアサインされないこと,なし,id=任意の値,idフィールドは設定されない,中,マスアサインメント保護
8,UT-TBV-008,Webkul\TableViews\Models\TableViewFavorite,user,正常系,userリレーションが正しくUserモデルを返すこと,TableViewFavoriteレコードとUserレコードが存在する,user_id=有効なユーザーID,Userモデルインスタンスが返却される,中,belongsToリレーション
9,UT-TBV-009,Webkul\TableViews\Models\TableViewFavorite,user,異常系,存在しないユーザーIDの場合nullが返ること,TableViewFavoriteレコードが存在する,user_id=存在しないユーザーID,nullが返却される,中,リレーション先不在の確認
10,UT-TBV-010,Webkul\TableViews\Models\TableViewFavorite,fillable,正常系,fillable属性で許可されたフィールドがマスアサインできること,なし,"is_favorite, view_type, view_key, filterable_type, user_id",各フィールドに値が設定される,中,マスアサインメント確認
11,UT-TBV-011,Webkul\TableViews\Policies\TableViewPolicy,viewAny,正常系,view_any_table_view権限がある場合trueを返すこと,ユーザーがview_any_table_view権限を持つ,User=権限保持ユーザー,trueが返却される,高,権限チェック
12,UT-TBV-012,Webkul\TableViews\Policies\TableViewPolicy,viewAny,異常系,view_any_table_view権限がない場合falseを返すこと,ユーザーがview_any_table_view権限を持たない,User=権限なしユーザー,falseが返却される,高,権限チェック
13,UT-TBV-013,Webkul\TableViews\Policies\TableViewPolicy,view,正常系,view_table_view権限がある場合trueを返すこと,ユーザーがview_table_view権限を持つ,"User=権限保持ユーザー, TableView=任意",trueが返却される,高,権限チェック
14,UT-TBV-014,Webkul\TableViews\Policies\TableViewPolicy,view,異常系,view_table_view権限がない場合falseを返すこと,ユーザーがview_table_view権限を持たない,"User=権限なしユーザー, TableView=任意",falseが返却される,高,権限チェック
15,UT-TBV-015,Webkul\TableViews\Policies\TableViewPolicy,create,正常系,create_table_view権限がある場合trueを返すこと,ユーザーがcreate_table_view権限を持つ,User=権限保持ユーザー,trueが返却される,高,権限チェック
16,UT-TBV-016,Webkul\TableViews\Policies\TableViewPolicy,create,異常系,create_table_view権限がない場合falseを返すこと,ユーザーがcreate_table_view権限を持たない,User=権限なしユーザー,falseが返却される,高,権限チェック
17,UT-TBV-017,Webkul\TableViews\Policies\TableViewPolicy,update,正常系,update_table_view権限がある場合trueを返すこと,ユーザーがupdate_table_view権限を持つ,"User=権限保持ユーザー, TableView=任意",trueが返却される,高,権限チェック
18,UT-TBV-018,Webkul\TableViews\Policies\TableViewPolicy,update,異常系,update_table_view権限がない場合falseを返すこと,ユーザーがupdate_table_view権限を持たない,"User=権限なしユーザー, TableView=任意",falseが返却される,高,権限チェック
19,UT-TBV-019,Webkul\TableViews\Policies\TableViewPolicy,delete,正常系,delete_table_view権限がある場合trueを返すこと,ユーザーがdelete_table_view権限を持つ,"User=権限保持ユーザー, TableView=任意",trueが返却される,高,権限チェック
20,UT-TBV-020,Webkul\TableViews\Policies\TableViewPolicy,delete,異常系,delete_table_view権限がない場合falseを返すこと,ユーザーがdelete_table_view権限を持たない,"User=権限なしユーザー, TableView=任意",falseが返却される,高,権限チェック
21,UT-TBV-021,Webkul\TableViews\Policies\TableViewPolicy,deleteAny,正常系,delete_any_table_view権限がある場合trueを返すこと,ユーザーがdelete_any_table_view権限を持つ,User=権限保持ユーザー,trueが返却される,高,一括削除権限チェック
22,UT-TBV-022,Webkul\TableViews\Policies\TableViewPolicy,deleteAny,異常系,delete_any_table_view権限がない場合falseを返すこと,ユーザーがdelete_any_table_view権限を持たない,User=権限なしユーザー,falseが返却される,高,一括削除権限チェック
23,UT-TBV-023,Webkul\TableViews\Policies\TableViewPolicy,forceDelete,正常系,force_delete_table_view権限がある場合trueを返すこと,ユーザーがforce_delete_table_view権限を持つ,"User=権限保持ユーザー, TableView=任意",trueが返却される,高,完全削除権限チェック
24,UT-TBV-024,Webkul\TableViews\Policies\TableViewPolicy,forceDeleteAny,正常系,force_delete_any_table_view権限がある場合trueを返すこと,ユーザーがforce_delete_any_table_view権限を持つ,User=権限保持ユーザー,trueが返却される,高,一括完全削除権限チェック
25,UT-TBV-025,Webkul\TableViews\Policies\TableViewPolicy,restore,正常系,restore_table_view権限がある場合trueを返すこと,ユーザーがrestore_table_view権限を持つ,"User=権限保持ユーザー, TableView=任意",trueが返却される,中,復元権限チェック
26,UT-TBV-026,Webkul\TableViews\Policies\TableViewPolicy,restoreAny,正常系,restore_any_table_view権限がある場合trueを返すこと,ユーザーがrestore_any_table_view権限を持つ,User=権限保持ユーザー,trueが返却される,中,一括復元権限チェック
27,UT-TBV-027,Webkul\TableViews\Policies\TableViewPolicy,replicate,正常系,replicate_table_view権限がある場合trueを返すこと,ユーザーがreplicate_table_view権限を持つ,"User=権限保持ユーザー, TableView=任意",trueが返却される,低,複製権限チェック
28,UT-TBV-028,Webkul\TableViews\Policies\TableViewPolicy,reorder,正常系,reorder_table_view権限がある場合trueを返すこと,ユーザーがreorder_table_view権限を持つ,User=権限保持ユーザー,trueが返却される,低,並び替え権限チェック
29,UT-TBV-029,Webkul\TableViews\Filament\Actions\CreateViewAction,getDefaultName,正常系,デフォルト名が正しく返却されること,なし,なし,table_views.save.actionが返却される,低,アクション名の確認
30,UT-TBV-030,Webkul\TableViews\Filament\Actions\CreateViewAction,action,正常系,ビューが正常に作成されること,認証済みユーザーが存在する,"name=テストビュー, is_favorite=true, is_public=false",TableViewとTableViewFavoriteが作成される,高,ビュー作成処理
31,UT-TBV-031,Webkul\TableViews\Filament\Actions\CreateViewAction,action,正常系,お気に入りフラグがTableViewFavoriteに正しく設定されること,認証済みユーザーが存在する,"name=テストビュー, is_favorite=true",TableViewFavoriteのis_favorite=trueで作成される,高,お気に入り設定
32,UT-TBV-032,Webkul\TableViews\Filament\Actions\CreateViewAction,action,異常系,nameが空の場合バリデーションエラーになること,認証済みユーザーが存在する,name=空文字,バリデーションエラーが発生する,高,必須チェック
33,UT-TBV-033,Webkul\TableViews\Filament\Actions\EditViewAction,getDefaultName,正常系,デフォルト名が正しく返却されること,なし,なし,table_views.update.actionが返却される,低,アクション名の確認
34,UT-TBV-034,Webkul\TableViews\Filament\Actions\EditViewAction,fillForm,正常系,既存のTableViewデータでフォームが埋められること,TableViewとTableViewFavoriteが存在する,view_key=既存のTableView ID,"name, color, icon, is_favorite, is_publicがフォームに設定される",中,フォーム初期化
35,UT-TBV-035,Webkul\TableViews\Filament\Actions\EditViewAction,fillForm,境界値,TableViewFavoriteが存在しない場合is_favoriteがfalseになること,TableViewは存在するがTableViewFavoriteが存在しない,view_key=既存のTableView ID,is_favorite=falseが設定される,中,お気に入り未設定時の挙動
36,UT-TBV-036,Webkul\TableViews\Filament\Actions\EditViewAction,action,正常系,ビューが正常に更新されること,TableViewが存在する,name=新しい名前,TableViewが更新される,高,ビュー更新処理
37,UT-TBV-037,Webkul\TableViews\Filament\Actions\EditViewAction,action,正常系,TableViewFavoriteがupdateOrCreateで正しく処理されること,TableViewが存在する,is_favorite=true,TableViewFavoriteが作成または更新される,高,お気に入り更新
38,UT-TBV-038,Webkul\TableViews\Filament\Components\PresetView,getFavoriteTableViews,正常系,現在のユーザーのお気に入りビューが取得できること,認証済みユーザーとTableViewFavoriteが存在する,なし,ユーザーのTableViewFavoriteコレクションが返却される,中,お気に入り取得
39,UT-TBV-039,Webkul\TableViews\Filament\Components\PresetView,getFavoriteTableViews,境界値,お気に入りが存在しない場合空コレクションが返ること,認証済みユーザーが存在するがTableViewFavoriteがない,なし,空のコレクションが返却される,中,お気に入り0件
40,UT-TBV-040,Webkul\TableViews\Filament\Components\PresetView,getCachedFavoriteTableViews,正常系,お気に入りビューがキャッシュされること,認証済みユーザーとTableViewFavoriteが存在する,なし,2回目以降はキャッシュされた値が返却される,低,キャッシュ動作
41,UT-TBV-041,Webkul\TableViews\Filament\Components\PresetView,color,正常系,colorが正しく設定されること,なし,color=primary,getColor()でprimaryが返却される,低,色設定
42,UT-TBV-042,Webkul\TableViews\Filament\Components\PresetView,favorite,正常系,favoriteフラグが正しく設定されること,なし,condition=true,isFavorite()でtrueが返却される,中,お気に入りフラグ設定
43,UT-TBV-043,Webkul\TableViews\Filament\Components\PresetView,setAsDefault,正常系,デフォルトフラグが正しく設定されること,なし,condition=true,isDefault()でtrueが返却される,中,デフォルト設定
44,UT-TBV-044,Webkul\TableViews\Filament\Components\PresetView,isFavorite,正常系,presetタイプでTableViewFavoriteからお気に入り状態を取得できること,TableViewFavoriteが存在しview_type=presetである,id=既存のview_key,TableViewFavoriteのis_favorite値が返却される,中,お気に入り判定
45,UT-TBV-045,Webkul\TableViews\Filament\Components\PresetView,isFavorite,異常系,TableViewFavoriteが存在しない場合デフォルト値が使用されること,TableViewFavoriteが存在しない,id=存在しないview_key,isFavoriteプロパティのデフォルト値が返却される,中,お気に入り未設定時
46,UT-TBV-046,Webkul\TableViews\Filament\Components\PresetView,isEditable,正常系,常にfalseが返ること,なし,なし,falseが返却される,低,編集可否判定
47,UT-TBV-047,Webkul\TableViews\Filament\Components\PresetView,isReplaceable,正常系,常にfalseが返ること,なし,なし,falseが返却される,低,置換可否判定
48,UT-TBV-048,Webkul\TableViews\Filament\Components\PresetView,isDeletable,正常系,常にfalseが返ること,なし,なし,falseが返却される,低,削除可否判定
49,UT-TBV-049,Webkul\TableViews\Filament\Components\PresetView,getVisibilityIcon,正常系,ロックアイコンが返ること,なし,なし,heroicon-o-lock-closedが返却される,低,アイコン取得
50,UT-TBV-050,Webkul\TableViews\Filament\Components\PresetView,getModel,正常系,nullが返ること,なし,なし,nullが返却される,低,モデル取得
51,UT-TBV-051,Webkul\TableViews\Filament\Components\SavedView,model,正常系,モデルが正しく設定されること,なし,model=TableViewインスタンス,getModel()でTableViewが返却される,中,モデル設定
52,UT-TBV-052,Webkul\TableViews\Filament\Components\SavedView,isFavorite,正常系,savedタイプでTableViewFavoriteからお気に入り状態を取得できること,TableViewFavoriteが存在しview_type=savedである,id=既存のview_key,TableViewFavoriteのis_favorite値が返却される,中,お気に入り判定
53,UT-TBV-053,Webkul\TableViews\Filament\Components\SavedView,isPublic,正常系,レコードのis_public値が返ること,TableViewが存在しis_public=true,なし,trueが返却される,中,公開状態判定
54,UT-TBV-054,Webkul\TableViews\Filament\Components\SavedView,isPublic,正常系,レコードのis_publicがfalseの場合falseが返ること,TableViewが存在しis_public=false,なし,falseが返却される,中,非公開状態判定
55,UT-TBV-055,Webkul\TableViews\Filament\Components\SavedView,isEditable,正常系,レコードの作成者と現在のユーザーが一致する場合trueが返ること,TableViewのuser_idと認証ユーザーIDが一致する,なし,trueが返却される,高,編集権限判定
56,UT-TBV-056,Webkul\TableViews\Filament\Components\SavedView,isEditable,異常系,レコードの作成者と現在のユーザーが異なる場合falseが返ること,TableViewのuser_idと認証ユーザーIDが異なる,なし,falseが返却される,高,編集権限拒否
57,UT-TBV-057,Webkul\TableViews\Filament\Components\SavedView,isReplaceable,正常系,レコードの作成者と現在のユーザーが一致する場合trueが返ること,TableViewのuser_idと認証ユーザーIDが一致する,なし,trueが返却される,高,置換権限判定
58,UT-TBV-058,Webkul\TableViews\Filament\Components\SavedView,isReplaceable,異常系,レコードの作成者と現在のユーザーが異なる場合falseが返ること,TableViewのuser_idと認証ユーザーIDが異なる,なし,falseが返却される,高,置換権限拒否
59,UT-TBV-059,Webkul\TableViews\Filament\Components\SavedView,isDeletable,正常系,レコードの作成者と現在のユーザーが一致する場合trueが返ること,TableViewのuser_idと認証ユーザーIDが一致する,なし,trueが返却される,高,削除権限判定
60,UT-TBV-060,Webkul\TableViews\Filament\Components\SavedView,isDeletable,異常系,レコードの作成者と現在のユーザーが異なる場合falseが返ること,TableViewのuser_idと認証ユーザーIDが異なる,なし,falseが返却される,高,削除権限拒否
61,UT-TBV-061,Webkul\TableViews\Filament\Components\SavedView,getVisibilityIcon,正常系,公開の場合eyeアイコンが返ること,TableViewが存在しis_public=true,なし,heroicon-o-eyeが返却される,低,公開アイコン
62,UT-TBV-062,Webkul\TableViews\Filament\Components\SavedView,getVisibilityIcon,正常系,非公開の場合userアイコンが返ること,TableViewが存在しis_public=false,なし,heroicon-o-userが返却される,低,非公開アイコン
63,UT-TBV-063,Webkul\TableViews\Filament\Concerns\HasTableViews,loadDefaultActiveTableView,正常系,activeTableViewが空の場合デフォルトがセットされること,activeTableViewがnull,なし,getDefaultActiveTableView()の値がセットされる,中,初期ロード
64,UT-TBV-064,Webkul\TableViews\Filament\Concerns\HasTableViews,loadDefaultActiveTableView,正常系,activeTableViewが既に設定されている場合フィルタが適用されること,activeTableViewが設定済み,activeTableView=既存ビューID,applyTableViewFilters()が実行される,中,フィルタ適用
65,UT-TBV-065,Webkul\TableViews\Filament\Concerns\HasTableViews,loadView,正常系,ビューが正しくロードされること,なし,tabKey=既存ビューID,resetTableViews()が呼ばれactiveTableViewが設定される,中,ビューロード
66,UT-TBV-066,Webkul\TableViews\Filament\Concerns\HasTableViews,resetTableViews,正常系,テーブル状態がリセットされること,テーブル状態が設定されている,なし,resetTable/resetPage/resetTableSearch等が実行される,中,状態リセット
67,UT-TBV-067,Webkul\TableViews\Filament\Concerns\HasTableViews,resetTableSort,正常系,tableSortがnullにリセットされること,tableSortが設定されている,なし,tableSort=nullになる,低,ソートリセット
68,UT-TBV-068,Webkul\TableViews\Filament\Concerns\HasTableViews,resetTableGrouping,正常系,tableGroupingとtableGroupingDirectionがnullにリセットされること,tableGroupingが設定されている,なし,両方nullになる,低,グループリセット
69,UT-TBV-069,Webkul\TableViews\Filament\Concerns\HasTableViews,applyTableViewFilters,正常系,SavedViewのフィルタが適用されること,SavedViewが存在しfiltersが設定されている,activeTableView=SavedViewのID,filtersの各値がプロパティに設定される,高,フィルタ適用
70,UT-TBV-070,Webkul\TableViews\Filament\Concerns\HasTableViews,applyTableViewFilters,異常系,存在しないactiveTableViewの場合何もしないこと,なし,activeTableView=存在しないID,処理がスキップされる,中,不正ビューID
71,UT-TBV-071,Webkul\TableViews\Filament\Concerns\HasTableViews,applyTableViewFilters,異常系,PresetViewの場合フィルタ適用をスキップすること,PresetViewが選択されている,activeTableView=PresetViewのID,処理がスキップされる,中,PresetView時のスキップ
72,UT-TBV-072,Webkul\TableViews\Filament\Concerns\HasTableViews,getSavedTableViews,正常系,現在のユーザーのビューが取得できること,ユーザーが作成したTableViewが存在する,filterable_type=現在のクラス,ユーザーのTableViewが返却される,中,自分のビュー取得
73,UT-TBV-073,Webkul\TableViews\Filament\Concerns\HasTableViews,getSavedTableViews,正常系,公開ビューも取得できること,is_public=trueのTableViewが存在する,なし,公開ビューも含めて返却される,中,公開ビュー取得
74,UT-TBV-074,Webkul\TableViews\Filament\Concerns\HasTableViews,getSavedTableViews,境界値,ビューが存在しない場合空配列が返ること,TableViewが存在しない,なし,空配列が返却される,中,ビュー0件
75,UT-TBV-075,Webkul\TableViews\Filament\Concerns\HasTableViews,getFavoriteTableViews,正常系,お気に入りビューのみがフィルタリングされること,お気に入りと非お気に入りのビューが存在する,なし,isFavorite=trueのビューのみ返却される,中,お気に入りフィルタ
76,UT-TBV-076,Webkul\TableViews\Filament\Concerns\HasTableViews,getAllTableViews,正常系,PresetViewとSavedViewが結合されること,PresetViewとSavedViewが存在する,なし,両方が結合された配列が返却される,中,全ビュー取得
77,UT-TBV-077,Webkul\TableViews\Filament\Concerns\HasTableViews,getCachedFavoriteTableViews,正常系,デフォルトビューが常に含まれること,なし,なし,defaultキーのPresetViewが含まれる,中,デフォルトビュー
78,UT-TBV-078,Webkul\TableViews\Filament\Concerns\HasTableViews,getDefaultActiveTableView,正常系,isDefault=trueのビューが返ること,isDefault=trueのビューが存在する,なし,デフォルトビューのキーが返却される,中,デフォルト取得
79,UT-TBV-079,Webkul\TableViews\Filament\Concerns\HasTableViews,getDefaultActiveTableView,境界値,デフォルトがない場合最初のビューが返ること,isDefaultのビューがない,なし,最初のビューのキーが返却される,中,フォールバック
80,UT-TBV-080,Webkul\TableViews\Filament\Concerns\HasTableViews,isActiveTableViewModified,正常系,ビューが変更されている場合trueが返ること,SavedViewが選択されフィルタが変更されている,現在のフィルタがビューと異なる,trueが返却される,中,変更検知
81,UT-TBV-081,Webkul\TableViews\Filament\Concerns\HasTableViews,isActiveTableViewModified,正常系,ビューが変更されていない場合falseが返ること,SavedViewが選択されフィルタが変更されていない,現在のフィルタがビューと一致,falseが返却される,中,未変更検知
82,UT-TBV-082,Webkul\TableViews\Filament\Concerns\HasTableViews,isActiveTableViewModified,異常系,存在しないビューの場合falseが返ること,なし,activeTableView=存在しないID,falseが返却される,低,不正ビュー
83,UT-TBV-083,Webkul\TableViews\Filament\Concerns\HasTableViews,isActiveTableViewModified,異常系,PresetViewの場合falseが返ること,PresetViewが選択されている,なし,falseが返却される,低,PresetView時
84,UT-TBV-084,Webkul\TableViews\Filament\Concerns\HasTableViews,modifyQueryWithActiveTab,正常系,ビューのmodifyQueryが適用されること,SavedViewが選択されている,なし,ビューのmodifyQueryが適用されたクエリが返却される,中,クエリ修正
85,UT-TBV-085,Webkul\TableViews\Filament\Concerns\HasTableViews,modifyQueryWithActiveTab,境界値,activeTableViewが空の場合クエリがそのまま返ること,activeTableViewがnullまたは空,なし,元のクエリがそのまま返却される,中,クエリ未修正
86,UT-TBV-086,Webkul\TableViews\Filament\Concerns\HasTableViews,setTableViewsFormMaxHeight,正常系,高さが正しく設定されること,なし,height=600px,getPresetTableViewsFormMaxHeight()で600pxが返却される,低,高さ設定
87,UT-TBV-087,Webkul\TableViews\Filament\Concerns\HasTableViews,setTableViewsFormWidth,正常系,幅が正しく設定されること,なし,width=Width::Large,getPresetTableViewsFormWidth()でWidth::Largeが返却される,低,幅設定
88,UT-TBV-088,Webkul\TableViews\Filament\Concerns\HasTableViews,getPresetTableViewsFormWidth,境界値,設定されていない場合Width::ExtraSmallが返ること,幅が設定されていない,なし,Width::ExtraSmallが返却される,低,幅デフォルト
89,UT-TBV-089,Webkul\TableViews\Filament\Concerns\HasTableViews,createTableViewAction,正常系,ビュー作成アクションが正しく設定されること,なし,なし,CreateViewActionが返却される,中,アクション生成
90,UT-TBV-090,Webkul\TableViews\Filament\Concerns\HasTableViews,createTableViewAction,正常系,mutateDataUsingでuser_idとfilterable_typeが設定されること,認証済みユーザーが存在する,なし,データにuser_idとfilterable_typeが追加される,高,データ変換
91,UT-TBV-091,Webkul\TableViews\Filament\Concerns\HasTableViews,createTableViewAction,正常系,afterでキャッシュがクリアされること,なし,なし,cachedTableViewsとcachedFavoriteTableViewsがunsetされる,中,キャッシュクリア
92,UT-TBV-092,Webkul\TableViews\Filament\Concerns\HasTableViews,addTableViewToFavoritesAction,正常系,お気に入りに追加できること,TableViewが存在する,"view_type=saved, view_key=既存ID",TableViewFavoriteがis_favorite=trueで作成/更新される,高,お気に入り追加
93,UT-TBV-093,Webkul\TableViews\Filament\Concerns\HasTableViews,removeTableViewFromFavoritesAction,正常系,お気に入りから削除できること,お気に入りに追加されたTableViewが存在する,"view_type=saved, view_key=既存ID",TableViewFavoriteがis_favorite=falseで更新される,高,お気に入り削除
94,UT-TBV-094,Webkul\TableViews\Filament\Concerns\HasTableViews,deleteTableViewAction,正常系,ビューが削除されること,TableViewが存在する,view_key=既存ID,TableViewとTableViewFavoriteが削除される,高,ビュー削除
95,UT-TBV-095,Webkul\TableViews\Filament\Concerns\HasTableViews,replaceTableViewAction,正常系,ビューのフィルタが置換されること,TableViewが存在する,view_key=既存ID,TableViewのfiltersが現在のフィルタで更新される,高,ビュー置換
96,UT-TBV-096,Webkul\TableViews\TableViewsServiceProvider,configureCustomPackage,正常系,パッケージが正しく設定されること,なし,なし,name/views/translations/migrationsが設定される,低,パッケージ設定
97,UT-TBV-097,Webkul\TableViews\TableViewsServiceProvider,packageBooted,正常系,カスタムCSSが登録されること,なし,なし,registerCustomCss()が実行される,低,CSS登録
98,UT-TBV-098,Webkul\TableViews\TableViewsServiceProvider,packageRegistered,正常系,Filamentのレンダーフックが登録されること,なし,なし,2つのレンダーフックが登録される,低,フック登録
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,バリデーションエラー表示,中,上限チェック
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アセット登録確認
