feat(theme): 新增 cherry-bloom/violet-iris 两套门户皮肤并应用于视觉种子院系子站

This commit is contained in:
chenxing
2026-09-19 17:18:19 +08:00
parent c44c35bf2a
commit 085c284829
30 changed files with 2137 additions and 2 deletions
@@ -104,6 +104,24 @@ class ThemeRegistryTest {
}
}
@Test
@DisplayName("新增包: cherry-bloom/violet-iris 注册成功,primary 与 default 及彼此互异(拷贝忘改哨兵)")
void cherryBloomAndVioletIrisRegisteredWithDistinctPrimary() {
String defaultPrimary = registry.get(ThemeRegistry.DEFAULT_THEME).param("primary").getDefaultValue();
java.util.Map<String, String> seen = new java.util.LinkedHashMap<>();
for (String name : new String[] {"cherry-bloom", "violet-iris"}) {
ThemeInfo info = registry.get(name);
assertThat(info).as("%s 皮肤包必须注册(清单+必备模板+截图齐全)", name).isNotNull();
assertThat(info.getTitle()).isNotBlank();
ThemeParam primary = info.param("primary");
assertThat(primary).as("%s 应声明 primary 参数", name).isNotNull();
assertThat(primary.getDefaultValue())
.as("%s 的 primary 不得与 default 相同", name).isNotEqualTo(defaultPrimary);
seen.put(name, primary.getDefaultValue());
}
assertThat(seen.get("cherry-bloom")).isNotEqualTo(seen.get("violet-iris"));
}
@Test
@DisplayName("default 包缺失时 fail-fast(方案 §5.1,启动失败防线)")
void defaultMissingFailsFast() {