test(search): publish label sync fixture versions

Signed-off-by: dongmucat <1127093059@qq.com>
This commit is contained in:
dongmucat 2026-07-29 12:13:40 +08:00
parent ba7c242d69
commit a3336fe13b

View file

@ -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,