Version: 0.7.6.dev.260325

后端:
- ♻️ 将 `taskquery` 模块迁移至 `agent2`,并完成与 `agent2` 业务链路及整体结构的正式接入

前端:
- 🧱 已完成基础框架搭建,并完成了登录、注册、主页等页面并对接了对应接口;但整体功能实现仍在完善中
This commit is contained in:
Losita
2026-03-25 00:49:16 +08:00
parent f4ef6fb256
commit e06284d0b0
52 changed files with 8847 additions and 468 deletions

View File

@@ -0,0 +1,40 @@
package agentnode
import "testing"
// TestNormalizeTaskQueryToolInput_Default 验证空输入会回填默认查询参数。
func TestNormalizeTaskQueryToolInput_Default(t *testing.T) {
req, err := normalizeTaskQueryToolInput(nil)
if err != nil {
t.Fatalf("不应报错: %v", err)
}
if req.SortBy != "deadline" || req.Order != "asc" || req.Limit != 5 || req.IncludeCompleted {
t.Fatalf("默认值异常: %+v", req)
}
}
// TestNormalizeTaskQueryToolInput_InvalidQuadrant 验证 quadrant 越界时会被拦截。
func TestNormalizeTaskQueryToolInput_InvalidQuadrant(t *testing.T) {
invalid := 6
_, err := normalizeTaskQueryToolInput(&TaskQueryToolInput{Quadrant: &invalid})
if err == nil {
t.Fatalf("期望 quadrant 越界时报错")
}
}
// TestNormalizeTaskQueryToolInput_DateRange 验证时间上下界可被正确解析。
func TestNormalizeTaskQueryToolInput_DateRange(t *testing.T) {
req, err := normalizeTaskQueryToolInput(&TaskQueryToolInput{
DeadlineAfter: "2026-03-01 08:00",
DeadlineBefore: "2026-03-31",
})
if err != nil {
t.Fatalf("不应报错: %v", err)
}
if req.DeadlineAfter == nil || req.DeadlineBefore == nil {
t.Fatalf("时间上下界不应为空: %+v", req)
}
if req.DeadlineAfter.After(*req.DeadlineBefore) {
t.Fatalf("时间上下界关系异常: after=%v before=%v", req.DeadlineAfter, req.DeadlineBefore)
}
}