From a3336fe13b43b66bf4a9dfe9c780ff8f5de89c56 Mon Sep 17 00:00:00 2001 From: dongmucat <1127093059@qq.com> Date: Wed, 29 Jul 2026 12:13:40 +0800 Subject: [PATCH] test(search): publish label sync fixture versions Signed-off-by: dongmucat <1127093059@qq.com> --- .../LabelSearchSyncIntegrationTest.java | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/server/skillhub-app/src/test/java/com/iflytek/skillhub/service/LabelSearchSyncIntegrationTest.java b/server/skillhub-app/src/test/java/com/iflytek/skillhub/service/LabelSearchSyncIntegrationTest.java index 257d33d2..ebef05f9 100644 --- a/server/skillhub-app/src/test/java/com/iflytek/skillhub/service/LabelSearchSyncIntegrationTest.java +++ b/server/skillhub-app/src/test/java/com/iflytek/skillhub/service/LabelSearchSyncIntegrationTest.java @@ -13,6 +13,9 @@ import com.iflytek.skillhub.domain.namespace.NamespaceRole; import com.iflytek.skillhub.domain.namespace.NamespaceType; import com.iflytek.skillhub.domain.skill.Skill; import com.iflytek.skillhub.domain.skill.SkillRepository; +import com.iflytek.skillhub.domain.skill.SkillVersion; +import com.iflytek.skillhub.domain.skill.SkillVersionRepository; +import com.iflytek.skillhub.domain.skill.SkillVersionStatus; import com.iflytek.skillhub.domain.skill.SkillVisibility; import com.iflytek.skillhub.infra.jpa.SkillSearchDocumentEntity; import com.iflytek.skillhub.infra.jpa.SkillSearchDocumentJpaRepository; @@ -64,6 +67,9 @@ class LabelSearchSyncIntegrationTest { @Autowired private SkillRepository skillRepository; + @Autowired + private SkillVersionRepository skillVersionRepository; + @Autowired private LabelDefinitionRepository labelDefinitionRepository; @@ -106,7 +112,7 @@ class LabelSearchSyncIntegrationTest { skill.setCreatedBy(ownerId); skill.setUpdatedBy(ownerId); skill = skillRepository.save(skill); - skillRepository.flush(); + publishLatestVersion(skill, ownerId); LabelDefinition label = labelDefinitionRepository.save( new LabelDefinition(labelSlug, LabelType.RECOMMENDED, true, 0, ownerId)); @@ -243,7 +249,7 @@ class LabelSearchSyncIntegrationTest { skill.setCreatedBy(ownerId); skill.setUpdatedBy(ownerId); skill = skillRepository.save(skill); - skillRepository.flush(); + publishLatestVersion(skill, ownerId); LabelDefinition label = labelDefinitionRepository.save( new LabelDefinition(labelSlug, LabelType.RECOMMENDED, true, 0, ownerId)); @@ -257,6 +263,18 @@ class LabelSearchSyncIntegrationTest { Map.of(namespace.getId(), NamespaceRole.OWNER)); } + private void publishLatestVersion(Skill skill, String ownerId) { + SkillVersion version = new SkillVersion(skill.getId(), "1.0.0", ownerId); + version.setStatus(SkillVersionStatus.PUBLISHED); + version.setPublishedAt(Instant.now()); + version = skillVersionRepository.save(version); + + skill.setLatestVersionId(version.getId()); + skillRepository.save(skill); + skillVersionRepository.flush(); + skillRepository.flush(); + } + private record Fixture( String namespaceSlug, String skillSlug,