@@ -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);
+ });
+ }
+}