LR-FILT-FLAG: the flag chip test builds the expected text from the catalog's values (#2729)

This commit is contained in:
Marco Arnulfo
2026-10-30 02:26:41 +01:00
parent cdc1505bb3
commit 74b6f70f57
+4 -3
View File
@@ -604,11 +604,12 @@ fn german_switches_via_menu_and_control_and_persists() {
let label = filter_label(&filter, &app.session.catalog);
assert!(label.contains("Color") && !label.contains(&red) && label.contains(&blue), "{label}");
let filter = lightcraft_catalog::Filter { flags: vec![lightcraft_catalog::Flag::Pick, lightcraft_catalog::Flag::None], ..Default::default() };
assert_eq!(filter_label(&filter, &app.session.catalog), "Markierung: ausgewählt oder keine");
let (flag, pick, reject, none) = (tr("Flag"), tr("pick"), tr("reject"), tr("none"));
assert_eq!(filter_label(&filter, &app.session.catalog), format!("{flag}: {pick} {or} {none}"));
let filter = lightcraft_catalog::Filter { flag: Some(lightcraft_catalog::Flag::Pick), ..filter };
assert_eq!(filter_label(&filter, &app.session.catalog), "Markierung: ausgewählt");
assert_eq!(filter_label(&filter, &app.session.catalog), format!("{flag}: {pick}"));
let filter = lightcraft_catalog::Filter { flags: vec![lightcraft_catalog::Flag::Reject, lightcraft_catalog::Flag::None], ..filter };
assert_eq!(filter_label(&filter, &app.session.catalog), "Markierung: ausgewählt und (abgelehnt oder keine)");
assert_eq!(filter_label(&filter, &app.session.catalog), format!("{flag}: {pick} {and} ({reject} {or} {none})"));
set_language(Locale::En);
}