MCPcopy Create free account
hub / github.com/astercloud/aster / TestTask_StateTransitions

Function TestTask_StateTransitions

pkg/a2a/store_test.go:134–148  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

132}
133
134func TestTask_StateTransitions(t *testing.T) {
135 task := NewTask("task-1", "context-1")
136
137 // 初始状态
138 assert.Equal(t, TaskStateSubmitted, task.Status.State)
139
140 // 转换到 working
141 msg := Message{MessageID: "msg-1", Role: "agent"}
142 task.UpdateStatus(TaskStateWorking, &msg)
143 assert.Equal(t, TaskStateWorking, task.Status.State)
144
145 // 转换到 completed
146 task.UpdateStatus(TaskStateCompleted, nil)
147 assert.Equal(t, TaskStateCompleted, task.Status.State)
148}
149
150func TestTask_AddMessage(t *testing.T) {
151 task := NewTask("task-1", "context-1")

Callers

nothing calls this directly

Calls 2

UpdateStatusMethod · 0.95
NewTaskFunction · 0.85

Tested by

no test coverage detected