fix(skills): 种子测试 - 跟随最新域包名称校验公开搜索

This commit is contained in:
ddCat
2026-09-22 13:13:26 +08:00
parent ed5335ddcc
commit 7c4495623f

View File

@@ -35,6 +35,8 @@ func TestBuiltinSeedSyncPreservesUserState(t *testing.T) {
if err := json.Unmarshal(builtinSkillsJSON, &definitions); err != nil {
t.Fatal(err)
}
const communitySkillID = "16000000000081"
communitySkillName := ""
community := 0
for _, def := range definitions {
if def.OwnerUID == "" || def.OwnerUID != def.EffectiveUser.UID {
@@ -48,17 +50,23 @@ func TestBuiltinSeedSyncPreservesUserState(t *testing.T) {
if def.OwnerUID == "community-itswyatt-k" {
community++
}
if def.SkillID == communitySkillID {
communitySkillName = def.SkillName
}
}
if community != 35 {
t.Fatalf("community skills = %d, want 35", community)
}
if communitySkillName == "" {
t.Fatalf("community seed skill %s is missing", communitySkillID)
}
if err := svc.EnsureBuiltinSkills(); err != nil {
t.Fatal(err)
}
if err := svc.EnsureSkillPackages(); err != nil {
t.Fatal(err)
}
state := model.UserSkillState{ID: "test-state", UserID: "test-user", SkillID: "16000000000081", Added: true, Liked: true}
state := model.UserSkillState{ID: "test-state", UserID: "test-user", SkillID: communitySkillID, Added: true, Liked: true}
if err := db.Create(&state).Error; err != nil {
t.Fatal(err)
}
@@ -83,7 +91,7 @@ func TestBuiltinSeedSyncPreservesUserState(t *testing.T) {
t.Fatalf("user state lost: %#v", saved)
}
var skill model.Skill
if err := db.First(&skill, "id = ?", state.SkillID).Error; err != nil {
if err := db.First(&skill, "id = ?", communitySkillID).Error; err != nil {
t.Fatal(err)
}
if skill.OwnerID != "community-itswyatt-k" || skill.CreatedAt.Year() != 2026 {
@@ -110,11 +118,11 @@ func TestBuiltinSeedSyncPreservesUserState(t *testing.T) {
t.Fatalf("skill %s package instruction was changed", item.ID)
}
}
list, err := svc.Skills("test-user", SkillListRequest{Scope: "public", Search: "shortform-drama-playbook"})
list, err := svc.Skills("test-user", SkillListRequest{Scope: "public", Search: communitySkillName})
if err != nil {
t.Fatal(err)
}
if list.TotalCount != 1 || len(list.Skills) != 1 || list.Skills[0].SkillID != "16000000000081" {
if list.TotalCount != 1 || len(list.Skills) != 1 || list.Skills[0].SkillID != communitySkillID {
t.Fatalf("community skill not visible in public search: %#v", list)
}
}