feat(theme): 新增 cherry-bloom/violet-iris 两套门户皮肤并应用于视觉种子院系子站
This commit is contained in:
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user