Represent dirty state in item-testing code

This commit is contained in:
Joseph Lyons 2023-04-11 16:25:42 -04:00
parent c39764487c
commit 0b52308c99

View file

@ -2429,17 +2429,17 @@ mod tests {
add_labeled_item(&workspace, &pane, "A", true, cx); add_labeled_item(&workspace, &pane, "A", true, cx);
add_labeled_item(&workspace, &pane, "B", false, cx); add_labeled_item(&workspace, &pane, "B", false, cx);
add_labeled_item(&workspace, &pane, "C", false, cx); add_labeled_item(&workspace, &pane, "C", true, cx);
add_labeled_item(&workspace, &pane, "D", false, cx); add_labeled_item(&workspace, &pane, "D", false, cx);
add_labeled_item(&workspace, &pane, "E", false, cx); add_labeled_item(&workspace, &pane, "E", false, cx);
assert_item_labels(&pane, ["A", "B", "C", "D", "E*"], cx); assert_item_labels(&pane, ["A^", "B", "C^", "D", "E*"], cx);
workspace.update(cx, |workspace, cx| { workspace.update(cx, |workspace, cx| {
Pane::close_clean_items(workspace, &CloseCleanItems, cx); Pane::close_clean_items(workspace, &CloseCleanItems, cx);
}); });
deterministic.run_until_parked(); deterministic.run_until_parked();
assert_item_labels(&pane, ["A*"], cx); assert_item_labels(&pane, ["A^", "C*^"], cx);
} }
#[gpui::test] #[gpui::test]
@ -2597,6 +2597,9 @@ mod tests {
if ix == pane.active_item_index { if ix == pane.active_item_index {
state.push('*'); state.push('*');
} }
if item.is_dirty(cx) {
state.push('^');
}
state state
}) })
.collect::<Vec<_>>(); .collect::<Vec<_>>();