Fix editor tests after changing the semantics of is_dirty

This commit is contained in:
Antonio Scandurra 2022-06-17 12:57:40 +02:00
parent 052222c91c
commit 5654684d30
3 changed files with 28 additions and 8 deletions

View file

@ -568,7 +568,10 @@ impl workspace::Item for ProjectDiagnosticsEditor {
} }
fn should_update_tab_on_event(event: &Event) -> bool { fn should_update_tab_on_event(event: &Event) -> bool {
matches!(event, Event::Saved | Event::Dirtied | Event::TitleChanged) matches!(
event,
Event::Saved | Event::DirtyChanged | Event::TitleChanged
)
} }
fn set_nav_history(&mut self, nav_history: ItemNavHistory, cx: &mut ViewContext<Self>) { fn set_nav_history(&mut self, nav_history: ItemNavHistory, cx: &mut ViewContext<Self>) {

View file

@ -5508,7 +5508,7 @@ impl Editor {
cx.emit(Event::BufferEdited); cx.emit(Event::BufferEdited);
} }
language::Event::Reparsed => cx.emit(Event::Reparsed), language::Event::Reparsed => cx.emit(Event::Reparsed),
language::Event::DirtyChanged => cx.emit(Event::Dirtied), language::Event::DirtyChanged => cx.emit(Event::DirtyChanged),
language::Event::Saved => cx.emit(Event::Saved), language::Event::Saved => cx.emit(Event::Saved),
language::Event::FileHandleChanged => cx.emit(Event::TitleChanged), language::Event::FileHandleChanged => cx.emit(Event::TitleChanged),
language::Event::Reloaded => cx.emit(Event::TitleChanged), language::Event::Reloaded => cx.emit(Event::TitleChanged),
@ -5665,7 +5665,7 @@ pub enum Event {
Edited, Edited,
Reparsed, Reparsed,
Blurred, Blurred,
Dirtied, DirtyChanged,
Saved, Saved,
TitleChanged, TitleChanged,
SelectionsChanged { local: bool }, SelectionsChanged { local: bool },
@ -6181,7 +6181,10 @@ mod tests {
let events = events.clone(); let events = events.clone();
|cx| { |cx| {
cx.subscribe(&cx.handle(), move |_, _, event, _| { cx.subscribe(&cx.handle(), move |_, _, event, _| {
if matches!(event, Event::Edited | Event::BufferEdited | Event::Dirtied) { if matches!(
event,
Event::Edited | Event::BufferEdited | Event::DirtyChanged
) {
events.borrow_mut().push(("editor1", *event)); events.borrow_mut().push(("editor1", *event));
} }
}) })
@ -6193,7 +6196,10 @@ mod tests {
let events = events.clone(); let events = events.clone();
|cx| { |cx| {
cx.subscribe(&cx.handle(), move |_, _, event, _| { cx.subscribe(&cx.handle(), move |_, _, event, _| {
if matches!(event, Event::Edited | Event::BufferEdited | Event::Dirtied) { if matches!(
event,
Event::Edited | Event::BufferEdited | Event::DirtyChanged
) {
events.borrow_mut().push(("editor2", *event)); events.borrow_mut().push(("editor2", *event));
} }
}) })
@ -6211,8 +6217,8 @@ mod tests {
("editor1", Event::Edited), ("editor1", Event::Edited),
("editor1", Event::BufferEdited), ("editor1", Event::BufferEdited),
("editor2", Event::BufferEdited), ("editor2", Event::BufferEdited),
("editor1", Event::Dirtied), ("editor1", Event::DirtyChanged),
("editor2", Event::Dirtied) ("editor2", Event::DirtyChanged)
] ]
); );
@ -6235,6 +6241,8 @@ mod tests {
("editor1", Event::Edited), ("editor1", Event::Edited),
("editor1", Event::BufferEdited), ("editor1", Event::BufferEdited),
("editor2", Event::BufferEdited), ("editor2", Event::BufferEdited),
("editor1", Event::DirtyChanged),
("editor2", Event::DirtyChanged),
] ]
); );
@ -6246,6 +6254,8 @@ mod tests {
("editor1", Event::Edited), ("editor1", Event::Edited),
("editor1", Event::BufferEdited), ("editor1", Event::BufferEdited),
("editor2", Event::BufferEdited), ("editor2", Event::BufferEdited),
("editor1", Event::DirtyChanged),
("editor2", Event::DirtyChanged),
] ]
); );
@ -6257,6 +6267,8 @@ mod tests {
("editor2", Event::Edited), ("editor2", Event::Edited),
("editor1", Event::BufferEdited), ("editor1", Event::BufferEdited),
("editor2", Event::BufferEdited), ("editor2", Event::BufferEdited),
("editor1", Event::DirtyChanged),
("editor2", Event::DirtyChanged),
] ]
); );
@ -6268,6 +6280,8 @@ mod tests {
("editor2", Event::Edited), ("editor2", Event::Edited),
("editor1", Event::BufferEdited), ("editor1", Event::BufferEdited),
("editor2", Event::BufferEdited), ("editor2", Event::BufferEdited),
("editor1", Event::DirtyChanged),
("editor2", Event::DirtyChanged),
] ]
); );

View file

@ -440,7 +440,10 @@ impl Item for Editor {
} }
fn should_update_tab_on_event(event: &Event) -> bool { fn should_update_tab_on_event(event: &Event) -> bool {
matches!(event, Event::Saved | Event::Dirtied | Event::TitleChanged) matches!(
event,
Event::Saved | Event::DirtyChanged | Event::TitleChanged
)
} }
} }