diff --git a/crates/vim/src/editor_events.rs b/crates/vim/src/editor_events.rs index 5464952b56a8683a245bbd8366c5e854ce5c92e5..a6e0c4b801490b02ec0030b0b2a11eed14d2ac47 100644 --- a/crates/vim/src/editor_events.rs +++ b/crates/vim/src/editor_events.rs @@ -63,31 +63,30 @@ fn released(EditorReleased(editor): &EditorReleased, cx: &mut AppContext) { }); } -// #[cfg(test)] -// mod test { -// use crate::{test::VimTestContext, Vim}; -// use editor::Editor; -// use gpui::View; -// use language::Buffer; +#[cfg(test)] +mod test { + use crate::{test::VimTestContext, Vim}; + use editor::Editor; + use gpui::View; + use language::Buffer; -// // regression test for blur called with a different active editor -// #[gpui::test] -// async fn test_blur_focus(cx: &mut gpui::TestAppContext) { -// let mut cx = VimTestContext::new(cx, true).await; + // regression test for blur called with a different active editor + #[gpui::test] + async fn test_blur_focus(cx: &mut gpui::TestAppContext) { + let mut cx = VimTestContext::new(cx, true).await; -// let buffer = cx.add_model(|_| Buffer::new(0, 0, "a = 1\nb = 2\n")); -// let window2 = cx.add_window(|cx| Editor::for_buffer(buffer, None, cx)); -// let editor2 = cx.read(|cx| window2.root(cx)).unwrap(); + let buffer = cx.add_model(|_| Buffer::new(0, 0, "a = 1\nb = 2\n")); + let window2 = cx.add_window(|cx| Editor::for_buffer(buffer, None, cx)); + let editor2 = cx.read(|cx| window2.root(cx)).unwrap(); -// cx.update(|cx| { -// let vim = Vim::read(cx); -// assert_eq!(vim.active_editor.unwrap().id(), editor2.id()) -// }); + cx.update(|cx| { + let vim = Vim::read(cx); + assert_eq!(vim.active_editor.unwrap().id(), editor2.id()) + }); -// // no panic when blurring an editor in a different window. -// cx.update_editor(|editor1, cx| { -// todo!() -// // editor1.focus_out(cx.handle().into_any(), cx); -// }); -// } -// } + // no panic when blurring an editor in a different window. + cx.update_editor(|editor1, cx| { + editor1.focus_out(cx.handle().into_any(), cx); + }); + } +}