feat: 支持采购任务追溯并安全重新创建 (#186)
This commit is contained in:
@@ -158,6 +158,27 @@ func seedPurchasableWorkflow(t *testing.T, db *sql.DB, sybID string) string {
|
||||
return key
|
||||
}
|
||||
|
||||
func TestGetSybOrderView_按明细ID准备单条采购确认(t *testing.T) {
|
||||
db := newTestDB(t)
|
||||
key := seedPurchasableWorkflow(t, db, "SYB-DEEP-LINK")
|
||||
if err := SaveSybMapping(db, "SYB-DEEP-LINK", key, "USR-1"); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
view, err := GetSybOrderView(db, " SYB-DEEP-LINK ")
|
||||
if err != nil || view == nil {
|
||||
t.Fatalf("精确读取失败: view=%+v err=%v", view, err)
|
||||
}
|
||||
if !view.CanPurchase || view.SybID != "SYB-DEEP-LINK" ||
|
||||
view.MappingOptionKey != key || view.DefaultUnitPrice != "39.90" {
|
||||
t.Fatalf("深链接采购确认数据不完整: %+v", view)
|
||||
}
|
||||
missing, err := GetSybOrderView(db, "NOT-FOUND")
|
||||
if err != nil || missing != nil {
|
||||
t.Fatalf("不存在明细应返回 nil: view=%+v err=%v", missing, err)
|
||||
}
|
||||
}
|
||||
|
||||
func TestSybMapping_动态维度保存并复用(t *testing.T) {
|
||||
db := newTestDB(t)
|
||||
key := seedPurchasableWorkflow(t, db, "SYB-1")
|
||||
|
||||
Reference in New Issue
Block a user