---
title: 测试文档
order: 4
category: pro
---

# PisellReservationSchedule 测试说明

## 1 范围

- 受控 / 非受控切换日与回调参数（`Dayjs`，日为 `startOf('day')`）。
- `minDate` / `maxDate`：边界日按钮禁用；切换时夹紧。
- 非法 `value` / `defaultValue`：回退到 `today` 的行为。
- 文案：`today`、上一日 / 下一日 `aria-label` 随引擎 locale 切换。
- 与 `PisellReservationScheduleBand` 联调：仅 `date` 变化时中间文案正确。

## 2 建议用例（手工 / 单测）

| 场景                  | 预期                          |
|---------------------|-----------------------------|
| 无 min/max           | 可任意切换日，`onChange` 每次为当日 0 点 |
| 仅 minDate 为今天       | 「上一天」禁用                     |
| 仅 maxDate 为今天       | 「下一天」禁用                     |
| 受控 value 设为 min 同一天 | 可与 min 一致，左箭头禁用             |
| 引擎 locale en        | 中间文案含英文月份缩写                 |
| 引擎 locale zh-CN     | 中间文案含「今天」与「M月D日」            |

## 3 Storybook

见 `PisellReservationSchedule.stories.tsx`：`Default`、`WithMinMax`、`Controlled`。
