fix: save review comments only on explicit write

This commit is contained in:
2026-10-17 01:36:45 +02:00
parent e9a757adc5
commit 2cb3736b92
7 changed files with 246 additions and 40 deletions
+15
View File
@@ -7936,6 +7936,11 @@ fn native_visual_selection_overrides_selected_review_range_background() {
}
editor.handle(Input::Char('\t'));
editor.execute("diff.comment");
let directory = Directory::new();
editor.execute(&format!(
"diff.review.save {}",
directory.0.join("review.json").display()
));
editor.handle(Input::Escape);
let mut terminal = Terminal::new(ratatui::backend::TestBackend::new(100, 20)).unwrap();
let mut views = BufferViewports::default();
@@ -8007,6 +8012,11 @@ fn review_editor_floats_over_the_diff_without_changing_workspace_layout() {
}
assert_eq!(editor.context().text, "Retained draft");
assert_eq!(editor.review_panel(), Some(panel));
let directory = Directory::new();
editor.execute(&format!(
"diff.review.save {}",
directory.0.join("review.json").display()
));
editor.handle(Input::Escape);
assert!(editor.review_panel().is_none());
assert_eq!(editor.pane_id(), owner);
@@ -8061,6 +8071,11 @@ fn review_prose_wraps_by_default_without_changing_text_or_source_wrapping() {
.expect("comment tail must be visible without horizontal scrolling");
assert!(tail > first, "{command}: {screen}");
assert_eq!(editor.context().text, text);
let directory = Directory::new();
editor.execute(&format!(
"diff.review.save {}",
directory.0.join("review.json").display()
));
editor.handle(Input::Escape);
assert!(!editor.word_wrap());
}