use warpui::async_assert;use warpui::integration::AssertionCallback;use crate::context_chips::ContextChipKind;use crate::integration_testing::view_getters::single_terminal_view_for_tab;/// Assertion that the working dir chip is present in the current prompt.pub fn assert_working_dir_is_present(tab_index: usize) -> AssertionCallback { Box::new(move |app, window_id| { let terminal_view = single_terminal_view_for_tab(app, window_id, tab_index); terminal_view.read(app, |view, ctx| { let prompt = view.current_prompt(); prompt.read(ctx, |prompt, ctx| { async_assert!( prompt .latest_chip_value(&ContextChipKind::WorkingDirectory, ctx) .is_some(), "Working dir chip doesn't have a value" ) }) }) })}
use warpui::async_assert;
use warpui::integration::AssertionCallback;
use crate::context_chips::ContextChipKind;
use crate::integration_testing::view_getters::single_terminal_view_for_tab;
/// Assertion that the working dir chip is present in the current prompt.
pub fn assert_working_dir_is_present(tab_index: usize) -> AssertionCallback {
Box::new(move |app, window_id| {
let terminal_view = single_terminal_view_for_tab(app, window_id, tab_index);
terminal_view.read(app, |view, ctx| {
let prompt = view.current_prompt();
prompt.read(ctx, |prompt, ctx| {
async_assert!(
prompt
.latest_chip_value(&ContextChipKind::WorkingDirectory, ctx)
.is_some(),
"Working dir chip doesn't have a value"
)
})
})
})
}