UI: the CJK style dialog tests draw with the UI fonts installed

The section headings use the semibold family, which a bare egui context has no fonts
for; the tests install the UI fonts as the other dialog tests do.
This commit is contained in:
aiongg
2026-10-10 17:06:21 +00:00
parent e090c32f76
commit e2ffa89817
+4
View File
@@ -952,6 +952,7 @@ mod tests {
let mut app = app_with_text();
app.run("prefs.set", json!({"cjkFeatures": true})).unwrap();
let ctx = egui::Context::default();
crate::theme::install_fonts(&ctx, "");
for lang in ["", "ja", "ar"] {
app.run("app.language", json!({"lang": lang})).unwrap();
for s in SECTIONS {
@@ -991,6 +992,7 @@ mod tests {
assert_eq!(moji, "MojikumiTable/Body Text");
let ctx = egui::Context::default();
crate::theme::install_fonts(&ctx, "");
app.ui.dialog = Some(Dialog::new("paragraphStyleOptions", json!({"name": "Body", "section": "cjk.kenten"})));
painted(&mut app, &ctx);
{
@@ -1044,6 +1046,7 @@ mod tests {
let mut app = app_with_text();
app.run("prefs.set", json!({"cjkFeatures": true})).unwrap();
let ctx = egui::Context::default();
crate::theme::install_fonts(&ctx, "");
app.ui.dialog = Some(Dialog::new("paragraphStyleOptions", json!({"name": "Body", "section": "cjk.rubyPlacement"})));
painted(&mut app, &ctx);
{
@@ -1078,6 +1081,7 @@ mod tests {
app.run("text.select", json!({"story": story, "anchor": 0, "focus": "漢字".len()})).unwrap();
app.run("app.rubyDialog", json!({})).unwrap();
let ctx = egui::Context::default();
crate::theme::install_fonts(&ctx, "");
painted(&mut app, &ctx);
{
let d = app.ui.dialog.as_mut().unwrap();