fix: 简化真实采购创建并恢复客户端选择 (#112)
This commit is contained in:
@@ -325,7 +325,7 @@ func TestClientAssignment_一人多客户端并按采购员隔离列表(t *testi
|
||||
}
|
||||
}
|
||||
|
||||
func TestListLivePurchaseClients_只返回可见在线且声明Live的客户端(t *testing.T) {
|
||||
func TestListPurchaseClientOptions_返回可见客户端且离线Live仍可选(t *testing.T) {
|
||||
db := newTestDB(t)
|
||||
admin, buyerA, _ := prepareClientAssignmentUsers(t, db)
|
||||
now := time.Now().UTC()
|
||||
@@ -346,12 +346,15 @@ func TestListLivePurchaseClients_只返回可见在线且声明Live的客户端(
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
rows, err := ListLivePurchaseClients(db, buyerA, time.Minute)
|
||||
options, err := ListPurchaseClientOptions(db, buyerA, time.Minute)
|
||||
if err != nil {
|
||||
t.Fatalf("读取真实采购客户端失败: %v", err)
|
||||
t.Fatalf("读取采购客户端候选失败: %v", err)
|
||||
}
|
||||
if len(rows) != 1 || rows[0].ClientID != "live-online" {
|
||||
t.Fatalf("只应返回在线 live 客户端,实际 %+v", rows)
|
||||
if len(options.Rows) != 3 || options.SelectableCount != 2 {
|
||||
t.Fatalf("应显示全部可见客户端且两个 live 可选,实际 %+v", options)
|
||||
}
|
||||
if options.Rows[2].ClientID != "live-offline" || options.Rows[2].Status != "离线" {
|
||||
t.Fatalf("离线 live 客户端必须保留在候选中,实际 %+v", options.Rows)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user