Przeglądaj źródła

test(tool-todo): guard that stored content is trimmed

Codex confirmation review: the trim-the-stored-content fix had no test that
would fail if it regressed (existing assertions use already-trimmed todos).
Add a focused test asserting "  plan the work  " appends content "plan the
work". Verified it fails red against the pre-fix code.
Tianyi Cui 3 miesięcy temu
rodzic
commit
5f744e4fa6
1 zmienionych plików z 10 dodań i 0 usunięć
  1. 10 0
      packages/todo/tool-todo/tests/tool-todo.spec.ts

+ 10 - 0
packages/todo/tool-todo/tests/tool-todo.spec.ts

@@ -75,6 +75,16 @@ describe('dsh-tool-todo', () => {
     expect(event.data.todos).toEqual(todos)
   })
 
+  it('stores the trimmed content (the dedupe/length key), not the raw input', async () => {
+    const ctx = await setup()
+    const agent = agentWithSession('trim')
+    const result = await callTodo(ctx, { todos: [{ content: '  plan the work  ', status: 'pending' }] }, { agent })
+    expect(result.isError).toBe(false)
+
+    const event = agent.session.events.findLast(e => e.type === 'todo/write')!
+    expect(event.data.todos).toEqual([{ content: 'plan the work', status: 'pending' }])
+  })
+
   it('replaces the list on a second call (last-write-wins on the log)', async () => {
     const ctx = await setup()
     const agent = agentWithSession('writer-2')