feat: 增加档口入库码独立页面 (#233)

This commit is contained in:
chengma
2026-08-15 08:59:40 +08:00
parent 9961f0f538
commit 7665fd93ed
10 changed files with 739 additions and 4 deletions
+30
View File
@@ -0,0 +1,30 @@
package service
import (
"testing"
"cmautobuy/admin/model"
)
func TestInnerCodeRowView_只有可回写记录可选择(t *testing.T) {
for _, status := range []model.InnerCodeStatus{
model.InnerCodePending, model.InnerCodeReady, model.InnerCodeApplying,
model.InnerCodeUpdated, model.InnerCodeAlreadyFilled, model.InnerCodeSkipped,
model.InnerCodeFailed, model.InnerCodeNeedsCheck,
} {
view := innerCodeRowView(model.InnerCodeRecord{Status: status, RemoteInnerCode: "OLD"})
if view.CanSelect != (status == model.InnerCodeReady) {
t.Errorf("status=%s CanSelect=%v", status, view.CanSelect)
}
if view.CanRecheck != (status == model.InnerCodeNeedsCheck) {
t.Errorf("status=%s CanRecheck=%v", status, view.CanRecheck)
}
}
}
func TestInnerCodeStatusOptions_覆盖所有状态(t *testing.T) {
options := InnerCodeStatusOptions()
if len(options) != 9 || options[0].Value != "" {
t.Fatalf("状态筛选项不完整: %+v", options)
}
}