Bring back zed.rs tests (#3907)

At present 3 tests still fail; 2 are related to keymap issues that (I
believe) @maxbrunsfeld is working on. The other one
(`test_open_paths_action`) I'll look into. edit: done
This PR also fixes workspace unregistration, as we've put the code to do
that behind `debug_assert`
(https://github.com/zed-industries/zed/pull/3907/files#diff-041673bbd1947a35d45945636c0055429dfc8b5985faf93f8a8a960c9ad31e28L649).
Release Notes:
- N/A
This commit is contained in:
Piotr Osiewicz 2024-01-08 12:29:54 +01:00 committed by GitHub
parent d475f1373a
commit 53564fb269
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 2132 additions and 1869 deletions

View file

@ -532,6 +532,33 @@ impl<'a> VisualTestContext {
}
self.background_executor.run_until_parked();
}
/// Returns true if the window was closed.
pub fn simulate_close(&mut self) -> bool {
let handler = self
.cx
.update_window(self.window, |_, cx| {
cx.window
.platform_window
.as_test()
.unwrap()
.0
.lock()
.should_close_handler
.take()
})
.unwrap();
if let Some(mut handler) = handler {
let should_close = handler();
self.cx
.update_window(self.window, |_, cx| {
cx.window.platform_window.on_should_close(handler);
})
.unwrap();
should_close
} else {
false
}
}
}
impl Context for VisualTestContext {