Files
ai-workflow-skill/docs/tests/inbox/list

Inbox list Test Plan

Scope

This document covers thread listing behavior via inbox list.

Shared conventions live in ../_shared/README.md.

case: list-filters-by-status

用例意义

验证 list --status 只返回指定状态集合内的线程。

前置条件

  • 数据库中存在多个不同状态的线程

输入

inbox --db TMPDIR/coord.db --json list --status pending,blocked

预期输出

  • 命令退出码为 0
  • 返回的每条线程都满足 status in ["pending","blocked"]

断言结论

  • list 是全局筛选视角,状态过滤不会被忽略

case: list-filters-by-created-by

用例意义

验证 list --created-by 能按线程创建者筛选结果。

前置条件

  • 至少有两位不同创建者产生的线程

输入

inbox --db TMPDIR/coord.db --json list --created-by leader

预期输出

  • 命令退出码为 0
  • 返回的每条线程都满足 created_by == "leader"

断言结论

  • created-by 过滤条件直接作用在线程元数据上

case: list-filters-by-assigned-to

用例意义

验证 list --assigned-to 能按当前指派执行者筛选线程。

前置条件

  • 数据库中存在多个不同 assigned_to 的线程

输入

inbox --db TMPDIR/coord.db --json list --assigned-to worker-d --status pending

预期输出

  • 命令退出码为 0
  • 返回的每条线程都满足 assigned_to == "worker-d"

断言结论

  • list 可用于管理侧查看某位执行者当前承担的线程集合

case: list-respects-limit

用例意义

验证 list --limit 会约束返回条数,并按更新时间倒序返回最新线程。

前置条件

  • 存在多个满足过滤条件的线程

输入

inbox --db TMPDIR/coord.db --json list --assigned-to worker-d --limit 1

预期输出

  • 命令退出码为 0
  • 返回线程数不超过 1

断言结论

  • list 的 limit 是硬上限,不会返回超量结果