diff --git a/crates/gitcomet-ui-gpui/src/view/mod.rs b/crates/gitcomet-ui-gpui/src/view/mod.rs index 90b9664..d12f134 100644 --- a/crates/gitcomet-ui-gpui/src/view/mod.rs +++ b/crates/gitcomet-ui-gpui/src/view/mod.rs @@ -162,6 +162,11 @@ pub(crate) const UI_MONOSPACE_FONT_FAMILY: &str = "DejaVu Sans Mono"; pub(crate) const UI_MONOSPACE_FONT_FAMILY: &str = "monospace"; impl GitCometView { + #[cfg(test)] + pub(in crate::view) fn disable_poller_for_tests(&mut self) { + self._poller = Poller::disabled(); + } + pub(in crate::view) fn open_popover_at( &mut self, kind: PopoverKind, diff --git a/crates/gitcomet-ui-gpui/src/view/panels/popover/tests.rs b/crates/gitcomet-ui-gpui/src/view/panels/popover/tests.rs index 0eb02f8..541eccb 100644 --- a/crates/gitcomet-ui-gpui/src/view/panels/popover/tests.rs +++ b/crates/gitcomet-ui-gpui/src/view/panels/popover/tests.rs @@ -430,6 +430,10 @@ fn commit_file_menu_copy_path_supports_right_button_release(cx: &mut gpui::TestA let (view, cx) = cx.add_window_view(|window, cx| GitCometView::new(store, events, None, window, cx)); + cx.update(|_window, app| { + view.update(app, |this, _cx| this.disable_poller_for_tests()); + }); + let repo_id = RepoId(35); let commit_id = CommitId("feedfacefeedface".to_string()); let workdir = std::env::temp_dir().join(format!( @@ -517,6 +521,10 @@ fn status_file_menu_copy_path_supports_right_button_release(cx: &mut gpui::TestA let (view, cx) = cx.add_window_view(|window, cx| GitCometView::new(store, events, None, window, cx)); + cx.update(|_window, app| { + view.update(app, |this, _cx| this.disable_poller_for_tests()); + }); + let repo_id = RepoId(36); let workdir = std::env::temp_dir().join(format!( "gitcomet_ui_test_{}_status_menu_copy_path_right_release", diff --git a/crates/gitcomet-ui-gpui/src/view/poller.rs b/crates/gitcomet-ui-gpui/src/view/poller.rs index b191ca3..ca294ff 100644 --- a/crates/gitcomet-ui-gpui/src/view/poller.rs +++ b/crates/gitcomet-ui-gpui/src/view/poller.rs @@ -32,4 +32,11 @@ impl Poller { Poller { _task: task } } + + #[cfg(test)] + pub(super) fn disabled() -> Poller { + Poller { + _task: gpui::Task::ready(()), + } + } }