Fix cursor focus and selection in input box, add AWS env var warning box, and remove AWS Bedrock login banner

This commit is contained in:
2026-07-02 14:54:15 -05:00
parent 4770ac06b5
commit 3769646ca6
1194 changed files with 5312 additions and 8032 deletions
+3 -3
View File
@@ -5,6 +5,9 @@ use std::collections::HashMap;
use std::path::PathBuf;
use std::time::Duration;
use galaxyui_core::integration::TestStep;
use galaxyui_core::text::SelectionType;
use galaxyui_core::{async_assert, Event, SingletonEntity};
use lazy_static::lazy_static;
use pathfinder_geometry::vector::{vec2f, Vector2F};
use settings::ToggleableSetting;
@@ -19,9 +22,6 @@ use warp::integration_testing::terminal::{
use warp::integration_testing::view_getters::single_terminal_view_for_tab;
use warp::settings::SelectionSettings;
use warp_multi_agent_api as api;
use galaxyui_core::integration::TestStep;
use galaxyui_core::text::SelectionType;
use galaxyui_core::{async_assert, Event, SingletonEntity};
use super::new_builder;
use crate::util::skip_if_powershell_core_2303;
+1 -1
View File
@@ -1,3 +1,4 @@
use galaxyui_core::async_assert;
use warp::integration_testing::step::new_step_with_default_assertions;
use warp::integration_testing::terminal::util::ExpectedExitStatus;
use warp::integration_testing::terminal::{
@@ -5,7 +6,6 @@ use warp::integration_testing::terminal::{
wait_until_bootstrapped_single_pane_for_tab,
};
use warp::integration_testing::view_getters::ai_assistant_panel_view;
use galaxyui_core::async_assert;
use super::new_builder;
use crate::Builder;
@@ -1,3 +1,4 @@
use galaxyui_core::{async_assert, async_assert_eq};
use warp::cmd_or_ctrl_shift;
use warp::integration_testing::terminal::util::current_shell_starter_and_version;
use warp::integration_testing::terminal::{
@@ -10,7 +11,6 @@ use warp::terminal::model::index::Point;
use warp::terminal::model::terminal_model::{BlockIndex, WithinBlock, WithinModel};
use warp::terminal::shell::ShellType;
use warp::terminal::GridType;
use galaxyui_core::{async_assert, async_assert_eq};
use super::new_builder;
use crate::test::integration_testing::block_filtering::{
+3 -3
View File
@@ -1,5 +1,8 @@
//! Integration tests for bootstrapping logic.
use galaxyui_core::clipboard::ClipboardContent;
use galaxyui_core::integration::TestStep;
use galaxyui_core::{async_assert, async_assert_eq, ViewHandle};
use settings::Setting as _;
use version_compare::Cmp;
use warp::cmd_or_ctrl_shift;
@@ -22,9 +25,6 @@ use warp::integration_testing::view_getters::{
use warp::terminal::session_settings::HonorPS1;
use warp::terminal::shell::{self, ShellType};
use warp::workspace::Workspace;
use galaxyui_core::clipboard::ClipboardContent;
use galaxyui_core::integration::TestStep;
use galaxyui_core::{async_assert, async_assert_eq, ViewHandle};
use super::{new_builder, Builder};
use crate::util::{write_all_rc_files_for_test, write_rc_files_for_test, ShellRcType};
+2 -2
View File
@@ -3,6 +3,8 @@ use std::path::{Path, PathBuf};
use std::time::Duration;
use command::blocking::Command;
use galaxyui_core::integration::{AssertionCallback, TestStep};
use galaxyui_core::{async_assert, App, WindowId};
use warp::features::FeatureFlag;
use warp::integration_testing::code_review::{
assert_code_review_anchor, assert_code_review_line_text, assert_code_review_loaded,
@@ -13,8 +15,6 @@ use warp::integration_testing::code_review::{
use warp::integration_testing::terminal::wait_until_bootstrapped_single_pane_for_tab;
use warp::integration_testing::view_getters::{single_terminal_view_for_tab, workspace_view};
use warp::workspace::WorkspaceAction;
use galaxyui_core::integration::{AssertionCallback, TestStep};
use galaxyui_core::{async_assert, App, WindowId};
use super::new_builder;
use crate::util::write_all_rc_files_for_test;
+1 -1
View File
@@ -1,5 +1,6 @@
//! Integration tests for CTRL-D / EOT behaviour.
use galaxyui_core::integration::TestStep;
use warp::integration_testing::step::new_step_with_default_assertions;
use warp::integration_testing::terminal::util::current_shell_starter_and_version;
use warp::integration_testing::terminal::{
@@ -13,7 +14,6 @@ use warp::terminal::model::bootstrap::BootstrapStage;
use warp::terminal::shell::ShellType;
use warp::terminal::TerminalView;
use warp::workspace::Workspace;
use galaxyui_core::integration::TestStep;
use super::{new_builder, Builder};
use crate::util::write_all_rc_files_for_test;
+2 -2
View File
@@ -1,11 +1,11 @@
use galaxyui_core::integration::TestStep;
use galaxyui_core::{async_assert, async_assert_eq, App};
use regex::Regex;
use warp::integration_testing::step::new_step_with_default_assertions;
use warp::integration_testing::tab::assert_pane_title;
use warp::integration_testing::terminal::wait_until_bootstrapped_single_pane_for_tab;
use warp::integration_testing::view_getters::{pane_group_view, workspace_view};
use warp::workspace::WorkspaceAction;
use galaxyui_core::integration::TestStep;
use galaxyui_core::{async_assert, async_assert_eq, App};
use super::{new_builder, Builder};
use crate::util::write_all_rc_files_for_test;
+1 -1
View File
@@ -1,3 +1,4 @@
use galaxyui_core::{async_assert_eq, App};
use regex::Regex;
use warp::integration_testing::goto_line::{
assert_code_editor_line_numbers, assert_cursor_at_line, assert_cursor_at_line_and_column,
@@ -10,7 +11,6 @@ use warp::integration_testing::terminal::wait_until_bootstrapped_single_pane_for
use warp::integration_testing::view_getters::{pane_group_view, workspace_view};
use warp::settings::CodeEditorLineNumberMode;
use warp::workspace::WorkspaceAction;
use galaxyui_core::{async_assert_eq, App};
use super::{new_builder, Builder};
use crate::util::write_all_rc_files_for_test;
+1 -1
View File
@@ -1,5 +1,6 @@
use std::collections::HashMap;
use galaxyui_core::{async_assert, ViewHandle};
use settings::Setting as _;
use warp::integration_testing::command_search::{
assert_command_search_has_results, assert_command_search_is_open,
@@ -17,7 +18,6 @@ use warp::sqlite_testing::set_user_and_hostname_for_commands;
use warp::terminal::input::Input;
use warp::terminal::model::session::get_local_hostname;
use warp::terminal::shell::ShellType;
use galaxyui_core::{async_assert, ViewHandle};
use super::{new_builder, TEST_ONLY_ASSETS};
use crate::util::{get_local_user, write_histfiles_for_test};
+2 -2
View File
@@ -1,5 +1,7 @@
use std::time::Duration;
use galaxyui_core::integration::TestStep;
use galaxyui_core::{async_assert_eq, Event};
use warp::features::FeatureFlag;
use warp::integration_testing::clipboard::write_to_clipboard;
use warp::integration_testing::input::{
@@ -18,8 +20,6 @@ use warp::integration_testing::view_getters::{
single_input_view_for_tab, single_terminal_view_for_tab,
};
use warp::terminal::shell::ShellType;
use galaxyui_core::integration::TestStep;
use galaxyui_core::{async_assert_eq, Event};
use super::new_builder;
use crate::Builder;
@@ -1,5 +1,10 @@
use std::time::Duration;
use galaxyui_core::event::{KeyEventDetails, KeyState};
use galaxyui_core::integration::TestStep;
use galaxyui_core::keymap::Keystroke;
use galaxyui_core::platform::keyboard::KeyCode;
use galaxyui_core::{async_assert, Event};
use warp::features::FeatureFlag;
use warp::integration_testing::step::new_step_with_default_assertions;
use warp::integration_testing::terminal::{
@@ -7,11 +12,6 @@ use warp::integration_testing::terminal::{
wait_until_bootstrapped_single_pane_for_tab,
};
use warp::integration_testing::view_getters::single_terminal_view_for_tab;
use galaxyui_core::event::{KeyEventDetails, KeyState};
use galaxyui_core::integration::TestStep;
use galaxyui_core::keymap::Keystroke;
use galaxyui_core::platform::keyboard::KeyCode;
use galaxyui_core::{async_assert, Event};
use super::new_builder;
use crate::Builder;
@@ -48,8 +48,10 @@ fn wait_for_protocol_enabled() -> TestStep {
fn assert_output_contains(
expected: &'static str,
description: &'static str,
) -> impl FnMut(&mut galaxyui_core::App, galaxyui_core::WindowId) -> galaxyui_core::integration::AssertionOutcome
{
) -> impl FnMut(
&mut galaxyui_core::App,
galaxyui_core::WindowId,
) -> galaxyui_core::integration::AssertionOutcome {
move |app, window_id| {
let terminal_view = single_terminal_view_for_tab(app, window_id, 0);
terminal_view.read(app, |view, _ctx| {
+17 -17
View File
@@ -1,6 +1,8 @@
use std::path::PathBuf;
use std::time::Duration;
use galaxyui_core::integration::{AssertionOutcome, TestStep};
use galaxyui_core::{async_assert, ModelHandle};
use warp::features::FeatureFlag;
use warp::integration_testing::pane_group::assert_focused_pane_index;
use warp::integration_testing::settings::set_window_custom_size;
@@ -16,8 +18,6 @@ use warp::search::command_palette::launch_config;
use warp::search::data_source::Query;
use warp::search::SyncDataSource;
use warp::workspace::NEW_TAB_BUTTON_POSITION_ID;
use galaxyui_core::integration::{AssertionOutcome, TestStep};
use galaxyui_core::{async_assert, ModelHandle};
use super::{assert_approx_eq, new_builder, TEST_ONLY_ASSETS};
use crate::Builder;
@@ -98,9 +98,9 @@ pub fn test_with_launch_config() -> Builder {
move |app, _, _| {
app.dispatch_global_action(
"root_view:open_launch_config",
galaxy::root_view::OpenLaunchConfigArg {
warp::root_view::OpenLaunchConfigArg {
launch_config:
galaxy::launch_configs::launch_config::make_mock_single_window_launch_config(),
warp::launch_configs::launch_config::make_mock_single_window_launch_config(),
ui_location: get_launch_config_ui_location(),
open_in_active_window: false,
},
@@ -158,10 +158,10 @@ pub fn test_open_launch_config_from_add_tab_menu_legacy() -> Builder {
}
pub fn test_launch_config_single_child_branch() -> Builder {
use galaxy::launch_configs::launch_config::{
use galaxyui_core::actions::StandardAction;
use warp::launch_configs::launch_config::{
LaunchConfig, PaneMode, PaneTemplateType, SplitDirection, TabTemplate, WindowTemplate,
};
use galaxyui_core::actions::StandardAction;
/// Create a launch config that has a branch with a single child
fn create_launch_config() -> LaunchConfig {
@@ -195,7 +195,7 @@ pub fn test_launch_config_single_child_branch() -> Builder {
.with_action(move |app, _, _| {
app.dispatch_global_action(
"root_view:open_launch_config",
galaxy::root_view::OpenLaunchConfigArg {
warp::root_view::OpenLaunchConfigArg {
launch_config: create_launch_config(),
ui_location: get_launch_config_ui_location(),
open_in_active_window: false,
@@ -227,9 +227,9 @@ pub fn test_open_launch_config_with_custom_size() -> Builder {
move |app, _, _| {
app.dispatch_global_action(
"root_view:open_launch_config",
galaxy::root_view::OpenLaunchConfigArg {
warp::root_view::OpenLaunchConfigArg {
launch_config:
galaxy::launch_configs::launch_config::make_mock_single_window_launch_config(),
warp::launch_configs::launch_config::make_mock_single_window_launch_config(),
ui_location: get_launch_config_ui_location(),
open_in_active_window: false,
},
@@ -267,9 +267,9 @@ pub fn test_open_launch_config_in_active_window() -> Builder {
move |app, _, _| {
app.dispatch_global_action(
"root_view:open_launch_config",
galaxy::root_view::OpenLaunchConfigArg {
warp::root_view::OpenLaunchConfigArg {
launch_config:
galaxy::launch_configs::launch_config::make_mock_single_window_launch_config(),
warp::launch_configs::launch_config::make_mock_single_window_launch_config(),
ui_location: get_launch_config_ui_location(),
open_in_active_window: true,
},
@@ -288,7 +288,7 @@ pub fn test_open_launch_config_in_active_window() -> Builder {
}
pub fn test_with_launch_config_with_active_tab_index() -> Builder {
use galaxy::launch_configs::launch_config::{
use warp::launch_configs::launch_config::{
LaunchConfig, PaneMode, PaneTemplateType, SplitDirection, TabTemplate, WindowTemplate,
};
@@ -330,7 +330,7 @@ pub fn test_with_launch_config_with_active_tab_index() -> Builder {
move |app, _, _| {
app.dispatch_global_action(
"root_view:open_launch_config",
galaxy::root_view::OpenLaunchConfigArg {
warp::root_view::OpenLaunchConfigArg {
launch_config: create_launch_config(),
ui_location: get_launch_config_ui_location(),
open_in_active_window: false,
@@ -347,7 +347,7 @@ pub fn test_with_launch_config_with_active_tab_index() -> Builder {
}
pub fn test_with_launch_config_with_active_pane() -> Builder {
use galaxy::launch_configs::launch_config::{
use warp::launch_configs::launch_config::{
LaunchConfig, PaneMode, PaneTemplateType, SplitDirection, TabTemplate, WindowTemplate,
};
@@ -407,7 +407,7 @@ pub fn test_with_launch_config_with_active_pane() -> Builder {
move |app, _, _| {
app.dispatch_global_action(
"root_view:open_launch_config",
galaxy::root_view::OpenLaunchConfigArg {
warp::root_view::OpenLaunchConfigArg {
launch_config: create_launch_config(),
ui_location: get_launch_config_ui_location(),
open_in_active_window: false,
@@ -425,7 +425,7 @@ pub fn test_with_launch_config_with_active_pane() -> Builder {
}
pub fn test_with_launch_config_with_no_active_pane() -> Builder {
use galaxy::launch_configs::launch_config::{
use warp::launch_configs::launch_config::{
LaunchConfig, PaneMode, PaneTemplateType, SplitDirection, TabTemplate, WindowTemplate,
};
@@ -485,7 +485,7 @@ pub fn test_with_launch_config_with_no_active_pane() -> Builder {
move |app, _, _| {
app.dispatch_global_action(
"root_view:open_launch_config",
galaxy::root_view::OpenLaunchConfigArg {
warp::root_view::OpenLaunchConfigArg {
launch_config: create_launch_config(),
ui_location: get_launch_config_ui_location(),
open_in_active_window: false,
+1 -1
View File
@@ -1,3 +1,4 @@
use galaxyui_core::integration::TestStep;
use warp::cmd_or_ctrl_shift;
use warp::features::FeatureFlag;
use warp::integration_testing::command_palette::open_command_palette_and_run_action;
@@ -15,7 +16,6 @@ use warp::integration_testing::terminal::{
};
use warp::integration_testing::view_getters::terminal_view;
use warp::integration_testing::window::{add_and_save_window, close_window, save_active_window_id};
use galaxyui_core::integration::TestStep;
use super::{new_builder, Builder};
+10 -10
View File
@@ -201,7 +201,7 @@ pub fn test_undo_close_grace_period_cleanup() -> Builder {
.with_step(
new_step_with_default_assertions("Check pane count before undo close")
.add_assertion(move |app, window_id| {
let workspace_view = galaxy::integration_testing::view_getters::workspace_view(app, window_id);
let workspace_view = warp::integration_testing::view_getters::workspace_view(app, window_id);
let initial_pane_count = workspace_view.read(app, |workspace, ctx| {
let pane_group_view = workspace.get_pane_group_view(0).expect("should have tab 0");
pane_group_view.read(ctx, |pane_group, _| pane_group.pane_count())
@@ -213,7 +213,7 @@ pub fn test_undo_close_grace_period_cleanup() -> Builder {
.add_assertion(assert_focused_pane_index(0, 0)) // Should still be focused on original pane
.add_assertion(move |app, window_id| {
// Assert we still only have one pane (no restoration occurred)
let workspace_view = galaxy::integration_testing::view_getters::workspace_view(app, window_id);
let workspace_view = warp::integration_testing::view_getters::workspace_view(app, window_id);
workspace_view.read(app, |workspace, ctx| {
let pane_group_view = workspace.get_pane_group_view(0).expect("should have tab 0");
let pane_count = pane_group_view.read(ctx, |pane_group, _| pane_group.pane_count());
@@ -272,7 +272,7 @@ pub fn test_closed_panes_cleared_on_rearrangement() -> Builder {
))
.with_step(
// Close the middle pane by using a direct operation targeting pane index 1
galaxy::integration_testing::pane_group::close_pane_by_index(
warp::integration_testing::pane_group::close_pane_by_index(
0, // tab index
1, // pane index - the middle pane
),
@@ -280,7 +280,7 @@ pub fn test_closed_panes_cleared_on_rearrangement() -> Builder {
.with_step(
new_step_with_default_assertions("Verify we have 2 visible panes after closing one")
.add_assertion(move |app, window_id| {
let workspace_view = galaxy::integration_testing::view_getters::workspace_view(app, window_id);
let workspace_view = warp::integration_testing::view_getters::workspace_view(app, window_id);
workspace_view.read(app, |workspace, ctx| {
let pane_group_view = workspace.get_pane_group_view(0).expect("should have tab 0");
let (visible_pane_count, total_pane_count) = pane_group_view.read(ctx, |pane_group, _| {
@@ -296,11 +296,11 @@ pub fn test_closed_panes_cleared_on_rearrangement() -> Builder {
)
.with_step(
// Trigger pane rearrangement by moving panes
galaxy::integration_testing::pane_group::move_pane_by_indices(
warp::integration_testing::pane_group::move_pane_by_indices(
0,
0,
1,
galaxy::pane_group::tree::Direction::Right,
warp::pane_group::tree::Direction::Right,
),
)
.with_step(
@@ -310,7 +310,7 @@ pub fn test_closed_panes_cleared_on_rearrangement() -> Builder {
.with_step(
new_step_with_default_assertions("Verify pane was NOT restored - still have same visible panes")
.add_assertion(move |app, window_id| {
let workspace_view = galaxy::integration_testing::view_getters::workspace_view(app, window_id);
let workspace_view = warp::integration_testing::view_getters::workspace_view(app, window_id);
workspace_view.read(app, |workspace, ctx| {
let pane_group_view = workspace.get_pane_group_view(0).expect("should have tab 0");
let visible_pane_count = pane_group_view.read(ctx, |pane_group, _| pane_group.visible_pane_count());
@@ -326,7 +326,7 @@ pub fn test_closed_panes_cleared_on_rearrangement() -> Builder {
)
.with_step(
trigger_undo_close().add_assertion(move |app, window_id| {
let workspace_view = galaxy::integration_testing::view_getters::workspace_view(app, window_id);
let workspace_view = warp::integration_testing::view_getters::workspace_view(app, window_id);
workspace_view.read(app, |workspace, ctx| {
let pane_group_view = workspace.get_pane_group_view(0).expect("should have tab 0");
let visible_pane_count = pane_group_view.read(ctx, |pane_group, _| pane_group.visible_pane_count());
@@ -342,7 +342,7 @@ pub fn test_closed_panes_cleared_on_rearrangement() -> Builder {
.with_step(
new_step_with_default_assertions("Verify remaining pane has expected state")
.add_assertion(move |app, window_id| {
let workspace_view = galaxy::integration_testing::view_getters::workspace_view(app, window_id);
let workspace_view = warp::integration_testing::view_getters::workspace_view(app, window_id);
let visible_pane_count = workspace_view.read(app, |workspace, ctx| {
let pane_group_view = workspace.get_pane_group_view(0).expect("should have tab 0");
pane_group_view.read(ctx, |pane_group, _| pane_group.visible_pane_count())
@@ -448,7 +448,7 @@ pub fn test_tab_closes_when_last_visible_pane_closed() -> Builder {
.set_pause_on_failure(std::time::Duration::from_secs(30))
.add_assertion(move |app, window_id| {
let workspace_view =
galaxy::integration_testing::view_getters::workspace_view(app, window_id);
warp::integration_testing::view_getters::workspace_view(app, window_id);
workspace_view.read(app, |workspace, _ctx| {
let focused_tab_idx = workspace.active_tab_index();
@@ -36,7 +36,7 @@ pub fn test_preview_config_dir_migration() -> Builder {
// integration channel is Integration, not Preview, so the public
// entry point would no-op.
let new_dir = home.join(".warp-preview");
galaxy::integration_testing::preview_config_migration::run_config_dir_symlink_migration(
warp::integration_testing::preview_config_migration::run_config_dir_symlink_migration(
&old_dir, &new_dir,
);
})
+1 -1
View File
@@ -1,6 +1,7 @@
use std::collections::HashMap;
use std::time::Duration;
use galaxyui_core::integration::TestStep;
use settings::Setting as _;
use warp::features::FeatureFlag;
use warp::integration_testing::remote_server::{
@@ -24,7 +25,6 @@ use warp::integration_testing::terminal::{
};
use warp::terminal::shell::ShellType;
use warp::terminal::warpify::settings::{SshExtensionInstallMode, SshExtensionInstallModeSetting};
use galaxyui_core::integration::TestStep;
use super::{new_builder, Builder};
+2 -2
View File
@@ -1,3 +1,5 @@
use galaxyui_core::async_assert;
use galaxyui_core::integration::TestStep;
use warp::integration_testing::clipboard::assert_clipboard_contains_string;
use warp::integration_testing::secret_redaction::{
assert_secret_tooltip_open, assert_secrets_redacted_for_ai,
@@ -14,8 +16,6 @@ use warp::integration_testing::view_getters::single_terminal_view;
use warp::settings_view::{PrivacyPageAction, SettingsAction};
use warp::terminal::model::index::Point;
use warp::terminal::model::terminal_model::WithinModel;
use galaxyui_core::async_assert;
use galaxyui_core::integration::TestStep;
use super::{new_builder, Builder};
use crate::util::skip_if_powershell_core_2303;
@@ -1,3 +1,5 @@
use galaxyui_core::integration::{AssertionOutcome, TestStep};
use galaxyui_core::{async_assert_eq, SingletonEntity, ViewHandle};
use settings::{RespectUserSyncSetting, SyncToCloud};
use warp::features::FeatureFlag;
use warp::integration_testing::notebook::{
@@ -19,8 +21,6 @@ use warp::terminal::model::terminal_model::BlockIndex;
use warp::terminal::shell::ShellType;
use warp::terminal::{History, ShellHost, TerminalView};
use warp::workspace::Workspace;
use galaxyui_core::integration::{AssertionOutcome, TestStep};
use galaxyui_core::{async_assert_eq, SingletonEntity, ViewHandle};
use super::{new_builder, Builder, TEST_ONLY_ASSETS};
use crate::util::{get_local_user, tab_title_in_home_dir};
@@ -7,18 +7,18 @@
use std::time::Duration;
use galaxyui_core::async_assert;
use galaxyui_core::integration::TestStep;
use warp::features::FeatureFlag;
use warp::integration_testing::step::new_step_with_default_assertions;
use warp::integration_testing::terminal::wait_until_bootstrapped_single_pane_for_tab;
use warp::integration_testing::view_getters::workspace_view;
use galaxyui_core::async_assert;
use galaxyui_core::integration::TestStep;
use super::{new_builder, Builder};
/// Helper: returns the path to the TOML settings file.
fn toml_file_path() -> std::path::PathBuf {
galaxy::settings::user_preferences_toml_file_path()
warp::settings::user_preferences_toml_file_path()
}
// ---------------------------------------------------------------------------
@@ -6,19 +6,19 @@
use std::time::Duration;
use galaxyui_core::integration::TestStep;
use galaxyui_core::{async_assert_eq, SingletonEntity};
use settings::Setting as _;
use warp::features::FeatureFlag;
use warp::integration_testing::step::new_step_with_default_assertions;
use warp::integration_testing::terminal::wait_until_bootstrapped_single_pane_for_tab;
use warp::settings::FontSettings;
use galaxyui_core::integration::TestStep;
use galaxyui_core::{async_assert_eq, SingletonEntity};
use super::{new_builder, Builder};
/// Helper: returns the path to the TOML settings file.
fn toml_file_path() -> std::path::PathBuf {
galaxy::settings::user_preferences_toml_file_path()
warp::settings::user_preferences_toml_file_path()
}
/// Verifies the full settings hot-reload pipeline end-to-end: the filesystem
@@ -3,12 +3,12 @@
use std::collections::HashMap;
use galaxyui_core::integration::AssertionOutcome;
use galaxyui_core::{async_assert, async_assert_eq, SingletonEntity};
use settings::Setting as _;
use warp::features::FeatureFlag;
use warp::integration_testing::terminal::wait_until_bootstrapped_single_pane_for_tab;
use warp::settings::{BlockVisibilitySettings, ScrollSettings};
use galaxyui_core::integration::AssertionOutcome;
use galaxyui_core::{async_assert, async_assert_eq, SingletonEntity};
use super::{new_builder, Builder};
@@ -65,7 +65,7 @@ pub fn test_settings_file_migration_from_native_store() -> Builder {
.add_named_assertion(
"TOML settings file should contain the migrated settings",
move |_app, _window_id| {
let toml_path = galaxy::settings::user_preferences_toml_file_path();
let toml_path = warp::settings::user_preferences_toml_file_path();
let contents = match std::fs::read_to_string(&toml_path) {
Ok(c) => c,
Err(err) => {
@@ -5,27 +5,27 @@
use std::collections::HashMap;
use galaxyui_core::integration::TestStep;
use galaxyui_core::{async_assert, async_assert_eq, SingletonEntity};
use settings::Setting as _;
use warp::features::FeatureFlag;
use warp::integration_testing::step::new_step_with_default_assertions;
use warp::integration_testing::terminal::wait_until_bootstrapped_single_pane_for_tab;
use warp::settings::{CodeSettings, DebugSettings, FontSettings};
use galaxyui_core::integration::TestStep;
use galaxyui_core::{async_assert, async_assert_eq, SingletonEntity};
use super::{new_builder, Builder};
/// Helper: read the TOML settings file from disk and return its contents.
/// Returns an empty string if the file does not exist.
fn read_toml_file() -> String {
let path = galaxy::settings::user_preferences_toml_file_path();
let path = warp::settings::user_preferences_toml_file_path();
std::fs::read_to_string(path).unwrap_or_default()
}
/// Helper: read the JSON user preferences file from disk and return its contents.
/// Returns an empty string if the file does not exist.
fn read_json_prefs_file() -> String {
let path = galaxy::settings::user_preferences_file_path();
let path = warp::settings::user_preferences_file_path();
std::fs::read_to_string(path).unwrap_or_default()
}
+2 -2
View File
@@ -1,5 +1,7 @@
use std::collections::HashMap;
use galaxyui_core::integration::{AssertionCallback, AssertionOutcome, TestStep};
use galaxyui_core::{async_assert, async_assert_eq};
use regex::Regex;
use settings::Setting as _;
use warp::integration_testing::step::new_step_with_default_assertions;
@@ -19,8 +21,6 @@ use warp::integration_testing::view_getters::{single_terminal_view, single_termi
use warp::terminal::model::bootstrap::BootstrapStage;
use warp::terminal::session_settings::{StartupShell, StartupShellOverride};
use warp::terminal::shell::ShellType;
use galaxyui_core::integration::{AssertionCallback, AssertionOutcome, TestStep};
use galaxyui_core::{async_assert, async_assert_eq};
use super::new_builder;
use crate::Builder;
+4 -4
View File
@@ -1,5 +1,9 @@
use std::collections::HashMap;
use galaxyui_core::integration::{AssertionOutcome, TestStep};
use galaxyui_core::windowing::state::ApplicationStage;
use galaxyui_core::windowing::WindowManager;
use galaxyui_core::{async_assert, UpdateModel};
use settings::Setting as _;
use warp::integration_testing::step::new_step_with_default_assertions;
use warp::integration_testing::subshell::util::ssh_command;
@@ -14,10 +18,6 @@ use warp::integration_testing::view_getters::single_input_view_for_tab;
use warp::root_view::SubshellCommandArg;
use warp::terminal::shell::ShellType;
use warp::terminal::warpify::settings::AddedSubshellCommands;
use galaxyui_core::integration::{AssertionOutcome, TestStep};
use galaxyui_core::windowing::state::ApplicationStage;
use galaxyui_core::windowing::WindowManager;
use galaxyui_core::{async_assert, UpdateModel};
use super::{new_builder, Builder};
use crate::util::skip_if_powershell_core_2303;
+2 -2
View File
@@ -1,3 +1,5 @@
use galaxyui_core::integration::TestStep;
use galaxyui_core::{async_assert, async_assert_eq};
use warp::cmd_or_ctrl_shift;
use warp::integration_testing::step::new_step_with_default_assertions;
use warp::integration_testing::terminal::util::ExpectedExitStatus;
@@ -8,8 +10,6 @@ use warp::integration_testing::terminal::{
};
use warp::integration_testing::view_getters::{terminal_view, workspace_view};
use warp::workspace::WorkspaceAction;
use galaxyui_core::integration::TestStep;
use galaxyui_core::{async_assert, async_assert_eq};
use super::{new_builder, Builder};
use crate::util::{get_input_buffer, skip_if_powershell_core_2303};
+2 -2
View File
@@ -1,3 +1,5 @@
use galaxyui_core::integration::{AssertionCallback, AssertionOutcome, TestStep};
use galaxyui_core::{async_assert, async_assert_eq};
use warp::integration_testing::agent_mode::AgentViewState;
use warp::integration_testing::step::new_step_with_default_assertions;
use warp::integration_testing::terminal::util::current_shell_starter_and_version;
@@ -9,8 +11,6 @@ use warp::integration_testing::terminal::{
use warp::integration_testing::view_getters::single_terminal_view_for_tab;
use warp::terminal::model::terminal_model::BlockIndex;
use warp::terminal::shell::{Shell, ShellType};
use galaxyui_core::integration::{AssertionCallback, AssertionOutcome, TestStep};
use galaxyui_core::{async_assert, async_assert_eq};
use super::{new_builder, Builder};
use crate::util::skip_if_powershell_core_2303;
@@ -1,8 +1,8 @@
use std::future::Future;
use std::pin::Pin;
use galaxyui::event::{Event, ModifiersState};
use galaxyui::integration::{TestStep, ARTIFACTS_DIR_ENV_VAR};
use galaxyui_core::event::{Event, ModifiersState};
use galaxyui_core::integration::{TestStep, ARTIFACTS_DIR_ENV_VAR};
use pathfinder_geometry::vector::vec2f;
use warp::integration_testing::step::new_step_with_default_assertions;
use warp::integration_testing::terminal::util::ExpectedExitStatus;
@@ -11,8 +11,6 @@ use warp::integration_testing::terminal::{
execute_command_for_single_terminal_in_tab, execute_echo_str,
wait_until_bootstrapped_single_pane_for_tab,
};
use galaxyui_core::event::{Event, ModifiersState};
use galaxyui_core::integration::{TestStep, ARTIFACTS_DIR_ENV_VAR};
use crate::Builder;
+2 -2
View File
@@ -1,5 +1,7 @@
use std::time::Duration;
use galaxyui_core::integration::TestStep;
use galaxyui_core::{async_assert_eq, ViewHandle};
use warp::integration_testing::assertions::{go_offline, go_online, join_a_workspace};
use warp::integration_testing::command_palette::{
open_command_palette_and_run_action, TestStepsExt,
@@ -17,8 +19,6 @@ use warp::integration_testing::workflow::{
};
use warp::integration_testing::{self, view_of_type};
use warp::workflows::CategoriesView;
use galaxyui_core::integration::TestStep;
use galaxyui_core::{async_assert_eq, ViewHandle};
use super::{new_builder, TEST_ONLY_ASSETS};
use crate::Builder;
+4 -4
View File
@@ -3,6 +3,10 @@
use std::fs;
use std::time::Duration;
use galaxyui_core::event::{Event, ModifiersState};
use galaxyui_core::integration::{AssertionCallback, AssertionOutcome, StepDataMap, TestStep};
use galaxyui_core::windowing::WindowManager;
use galaxyui_core::{async_assert, async_assert_eq, SingletonEntity, TypedActionView, WindowId};
use pathfinder_geometry::rect::RectF;
use pathfinder_geometry::vector::{vec2f, Vector2F};
use settings::Setting as _;
@@ -31,10 +35,6 @@ use warp::settings::PaneSettings;
use warp::terminal::shell::ShellType;
use warp::workspace::tab_settings::{TabSettings, VerticalTabsDisplayGranularity};
use warp::workspace::{WorkspaceAction, NEW_TAB_BUTTON_POSITION_ID};
use galaxyui_core::event::{Event, ModifiersState};
use galaxyui_core::integration::{AssertionCallback, AssertionOutcome, StepDataMap, TestStep};
use galaxyui_core::windowing::WindowManager;
use galaxyui_core::{async_assert, async_assert_eq, SingletonEntity, TypedActionView, WindowId};
use super::new_builder;
use crate::util::skip_if_powershell_core_2303;