1
0
Files
DiAL/openspec/changes/archive/2026-05-10-enhance-expect-rules/specs/probe-config/spec.md

1.1 KiB
Raw Blame History

ADDED Requirements

Requirement: expect 配置增强

系统 SHALL 支持增强的 expect 配置格式,包括 headers 响应头校验和 body 分组下的多种校验方法contains、regex、json、css、xpath

Scenario: 解析增强的 expect 配置

  • WHEN YAML 配置文件中 target 的 expect 包含 headers、body 分组及内部方法
  • THEN 系统 SHALL 正确解析并存储为 ResolvedTarget 的 expect 字段

Scenario: 解析仅含 body.contains 的最简配置

  • WHEN YAML 中 target 配置 expect.body.contains: "healthy"
  • THEN 系统 SHALL 正确解析,功能等价于旧版 expect.bodyContains

Scenario: 不配置 expect

  • WHEN target 未配置任何 expect 规则
  • THEN 系统 SHALL 正常处理expect 字段为 undefined

Scenario: 旧版 bodyContains 字段不再支持

  • WHEN YAML 中使用 expect.bodyContains: "xxx" 格式
  • THEN 该字段 SHALL 被忽略(系统仅识别 expect.body.contains
  • Migration: 将配置文件中 expect.bodyContains: "xxx" 改为 expect.body.contains: "xxx"