package service import "testing" // resolveWarningEnabled 决定入库时写预警规则要不要启用。老客户端只会传 warning_stock、 // 从不传 warning_enabled,那种情况下必须保持原来的"带上阈值即启用"行为。 func TestResolveWarningEnabled(t *testing.T) { enabled := true disabled := false cases := []struct { name string in *bool want bool }{ {"未传则默认启用", nil, true}, {"显式启用", &enabled, true}, {"显式关闭", &disabled, false}, } for _, tc := range cases { t.Run(tc.name, func(t *testing.T) { if got := resolveWarningEnabled(tc.in); got != tc.want { t.Fatalf("resolveWarningEnabled(%v) = %v, want %v", tc.in, got, tc.want) } }) } }