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:
parent
d475f1373a
commit
53564fb269
7 changed files with 2132 additions and 1869 deletions
|
@ -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 {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue