style: 压缩顺运宝工具条 (#219)
This commit is contained in:
@@ -1097,7 +1097,7 @@ type SybStageOption struct {
|
||||
func SybStageOptions() []SybStageOption {
|
||||
return []SybStageOption{
|
||||
{Value: "", Text: "全部"},
|
||||
{Value: SybStageSpecMissing, Text: "采购数据异常:顺运宝未提供规格"},
|
||||
{Value: SybStageSpecMissing, Text: "顺运宝未提供规格"},
|
||||
{Value: SybStagePddMissing, Text: "未关联 PDD"},
|
||||
{Value: SybStagePddPending, Text: "PDD 待采集"},
|
||||
{Value: SybStagePddCollecting, Text: "PDD 采集中"},
|
||||
|
||||
@@ -167,12 +167,35 @@ func TestSybStageFor_全部筛选阶段与逐行推导一致(t *testing.T) {
|
||||
}
|
||||
for _, tc := range cases {
|
||||
stage, text, _, action := sybStageFor(tc.context)
|
||||
if stage != tc.want || text != SybStageLabel(tc.want) || action != tc.action {
|
||||
wantText := SybStageLabel(tc.want)
|
||||
if tc.want == SybStageSpecMissing {
|
||||
// 筛选项为了工具条宽度使用短文案,行详情继续明确这是采购数据异常。
|
||||
wantText = "采购数据异常:顺运宝未提供规格"
|
||||
}
|
||||
if stage != tc.want || text != wantText || action != tc.action {
|
||||
t.Fatalf("阶段 %s 推导错误: stage=%s text=%q action=%q", tc.want, stage, text, action)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func TestSybStageOptions_缺规格筛选文案简洁且详情原因完整(t *testing.T) {
|
||||
var filterText string
|
||||
for _, option := range SybStageOptions() {
|
||||
if option.Value == SybStageSpecMissing {
|
||||
filterText = option.Text
|
||||
break
|
||||
}
|
||||
}
|
||||
if filterText != "顺运宝未提供规格" {
|
||||
t.Fatalf("缺规格筛选文案错误: %q", filterText)
|
||||
}
|
||||
stage, stageText, help, _ := sybStageFor(repository.SybOrderContext{})
|
||||
if stage != SybStageSpecMissing || stageText != "采购数据异常:顺运宝未提供规格" ||
|
||||
!strings.Contains(help, "不能匹配或创建采购任务") {
|
||||
t.Fatalf("缩短筛选项不得丢失详情原因: stage=%q text=%q help=%q", stage, stageText, help)
|
||||
}
|
||||
}
|
||||
|
||||
func TestSybOrderViewFor_批量动作能力按阶段隔离(t *testing.T) {
|
||||
base := repository.SybOrderContext{
|
||||
Order: model.SybOrder{SybID: "SYB-1", SpecKey: "黑色,M", Quantity: 1},
|
||||
|
||||
Reference in New Issue
Block a user