feat: 顺运宝下一步支持单条建采购任务 (#106)

This commit is contained in:
chengma
2026-08-10 16:34:55 +08:00
parent fb2e4c4dab
commit 7106f6b024
6 changed files with 86 additions and 38 deletions
+22 -6
View File
@@ -14,12 +14,24 @@ func TestSybListTemplate_区分标题图片与阶段动作(t *testing.T) {
if err != nil {
t.Fatal(err)
}
rows := []service.SybOrderView{{
SybID: "SYB-READY", OrderNo: "ORDER-READY", Title: "可采购商品",
ImageURL: "https://example.test/original.jpg", Stage: service.SybStagePurchaseReady,
StageText: "可创建采购任务", StageHelp: "规格映射有效", ActionText: "核对规格",
CanPurchase: true, DefaultMaxPrice: "39.90",
}}
rows := []service.SybOrderView{
{
SybID: "SYB-READY", OrderNo: "ORDER-READY", Title: "可采购商品",
ImageURL: "https://example.test/original.jpg", Stage: service.SybStagePurchaseReady,
StageText: "可创建采购任务", StageHelp: "规格映射有效", ActionText: "创建采购任务",
CanPurchase: true, DefaultMaxPrice: "39.90",
},
{
SybID: "SYB-TASK", OrderNo: "ORDER-TASK", Title: "已有任务商品",
Stage: service.SybStageTaskCreated, StageText: "已创建采购任务",
StageHelp: "已有任务", ActionText: "查看采购任务",
},
{
SybID: "SYB-PDD", OrderNo: "ORDER-PDD", Title: "待关联商品",
Stage: service.SybStagePddMissing, StageText: "未关联 PDD",
StageHelp: "下一步关联采购商品", ActionText: "关联 PDD",
},
}
var output bytes.Buffer
data := map[string]any{
"Title": "顺运宝数据", "Active": "syb", "CSRFToken": "test-csrf",
@@ -34,6 +46,10 @@ func TestSybListTemplate_区分标题图片与阶段动作(t *testing.T) {
`data-image-preview-url="https://example.test/original.jpg"`,
`aria-label="查看 可采购商品 的原图"`,
`id="image-preview-modal"`,
`data-purchase-id="SYB-READY"`,
`href="/tasks?type=purchase`,
`q=ORDER-TASK"`,
`data-detail-open-id="SYB-PDD"`,
} {
if !strings.Contains(body, want) {
t.Errorf("顺运宝列表缺少 %q", want)