Fix #341: clippy (no single-element loop in the test)

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01912WaK6Rmew3wxZuPyX7E8
This commit is contained in:
Claude committed 2026-10-08 18:42:11 +00:00
1 parent a7fcd81850
commit 8980c3bb0e
1 file changed
+15 -16
+15 -16
View File
@@ -209,20 +209,19 @@ fn date_and_keyword_rows_show_their_photos_from_any_source() {
let first = h.app.session.visible_cloned()[0];
let year = h.app.session.catalog.photo(first).and_then(|p| p.captured.clone()).expect("demo photo date")[..4].to_string();
// (Keywords rows go through the same helper, `browse_all_photos`)
for (row, key) in [(format!("source:date:{year}"), "date")] {
let r = h.request("engine.execute", json!({"command": "library.source", "params": {"kind": "recentlyDeleted"}}), T);
assert_eq!(r["ok"], true, "{r}");
h.settle(SETTLE);
assert!(h.app.session.visible().is_empty(), "nothing deleted in the demo");
let r = h.request("ui.clickWidget", json!({"id": row}), T);
assert_eq!(r["ok"], true, "{r}");
h.step();
assert_eq!(h.app.session.source, lightcraft_engine::LibrarySource::All, "{key}");
assert!(!h.app.session.visible().is_empty(), "{key}: its photos are shown");
// choosing the row again clears it, and stays in All Photos
let r = h.request("ui.clickWidget", json!({"id": row}), T);
assert_eq!(r["ok"], true, "{r}");
h.step();
assert_eq!(h.app.session.filter, lightcraft_catalog::Filter::default(), "{key}");
}
let (row, key) = (format!("source:date:{year}"), "date");
let r = h.request("engine.execute", json!({"command": "library.source", "params": {"kind": "recentlyDeleted"}}), T);
assert_eq!(r["ok"], true, "{r}");
h.settle(SETTLE);
assert!(h.app.session.visible().is_empty(), "nothing deleted in the demo");
let r = h.request("ui.clickWidget", json!({"id": row}), T);
assert_eq!(r["ok"], true, "{r}");
h.step();
assert_eq!(h.app.session.source, lightcraft_engine::LibrarySource::All, "{key}");
assert!(!h.app.session.visible().is_empty(), "{key}: its photos are shown");
// choosing the row again clears it, and stays in All Photos
let r = h.request("ui.clickWidget", json!({"id": row}), T);
assert_eq!(r["ok"], true, "{r}");
h.step();
assert_eq!(h.app.session.filter, lightcraft_catalog::Filter::default(), "{key}");
}