PR#18: Zodバリデーション強化 + ユニットテスト + PDF広告挿入

feat/zod-validation-strengthenmaster
2026-03-20 | 14ファイル変更 | +1,213行 -66行
GitHub PR →
14
変更ファイル
249
テスト数
+81
新規テスト
100%
Phase 3 完了

コミット一覧

1. Zodバリデーション強化

新規スキーマファイル

適用先Server Actions

ファイル対象関数
abstract.tssaveAbstractDraft, submitAbstract, getAbstractForEdit, deleteAbstract, withdrawAbstract
advertising.tssaveAdvertiser, deleteAdvertiser, saveAdSlot, saveAdContract, updateContractStatus, recordAdClick, saveTravelSupport
batch-email.tscreateBatchEmail, sendBatchEmail, deleteBatchEmail
email-template.tsgetEmailTemplate, saveEmailTemplate, deleteEmailTemplate
inquiry.tscreateInquiry, getInquiry, updateInquiryStatus

2. ユニットテスト(+81件)

テストファイルテスト数内容
common.spec.ts26UUID/URL/メール/金額/日付の正常系・異常系
advertising.spec.ts29広告主・広告枠・契約・ステータス・出張費支援
email.spec.ts26一斉配信・テンプレート・お問い合わせ・ステータス更新

3. 抄録集PDF内広告挿入

Phase 3唯一の未実装だった機能。ad_contracts + ad_slots の管理広告をPDFに挿入。

広告配置ルール

slotType配置位置
premium表紙直後(1ページ目の後)
standard / その他巻末にまとめて配置
広告0件従来通りのPDF生成(変更なし)

テスト結果