31 lines
1002 B
Rust
31 lines
1002 B
Rust
use galaxyui::async_assert_eq;
|
|
use galaxyui::integration::AssertionCallback;
|
|
|
|
use crate::integration_testing::view_getters::workspace_view;
|
|
|
|
pub fn assert_focused_tab_index(tab_index: usize) -> AssertionCallback {
|
|
Box::new(move |app, window_id| {
|
|
let workspace = workspace_view(app, window_id);
|
|
workspace.read(app, |view, _ctx| {
|
|
async_assert_eq!(view.active_tab_index(), tab_index)
|
|
})
|
|
})
|
|
}
|
|
|
|
/// Assert that there are a particular number of tabs in the workspace.
|
|
pub fn assert_tab_count(tab_count: usize) -> AssertionCallback {
|
|
Box::new(move |app, window_id| {
|
|
let workspace = workspace_view(app, window_id);
|
|
workspace.read(app, |view, _ctx| {
|
|
let actual_tab_count = view.tab_count();
|
|
async_assert_eq!(
|
|
actual_tab_count,
|
|
tab_count,
|
|
"Expected {} tabs, but there were {}",
|
|
tab_count,
|
|
actual_tab_count
|
|
)
|
|
})
|
|
})
|
|
}
|