aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAram Drevekenin <aram@poor.dev>2021-06-30 11:27:35 +0200
committerGitHub <noreply@github.com>2021-06-30 11:27:35 +0200
commited4fd2a8e77df304539ca7f445a78039028eaa8a (patch)
treeae48b03370b11f3f0987676584724463ac83460d /src
parentMerge pull request #590 from a-kenji/clippy-fixes (diff)
downloadsl0ppij-ed4fd2a8e77df304539ca7f445a78039028eaa8a.tar.gz
sl0ppij-ed4fd2a8e77df304539ca7f445a78039028eaa8a.tar.xz
sl0ppij-ed4fd2a8e77df304539ca7f445a78039028eaa8a.zip
chore(tests): move all integration tests to be either unit or e2e tests - remove old testing infra (#589)
* tests(integration): move basic integration tests to be unit tests * fix(tests): silently fail threadbus for tests * tests(unit): move compatibility tests to become unit tests for grid * tests(unit): move close_pane tests to become unit tests for grid * tests(e2e): move basic layout test to e2e * tests(unit): move move_focus tests to be unit tests * tests(unit): move resize_down tests to be unit tests * tests(unit): move resize_left tests to be unit tests * tests(unit): move resize_right tests to be unit tests * tests(unit): move resize_up tests to be unit tests * tests(infra): remove unused infra * style(fmt): make rustfmt happy * debug * debug * debug * debug * chore(test): shift volume mounting around because github actions is a special child
Diffstat (limited to 'src')
-rw-r--r--src/tests/e2e/cases.rs83
-rw-r--r--src/tests/e2e/remote_runner.rs107
-rw-r--r--src/tests/e2e/snapshots/zellij__tests__e2e__cases__accepts_basic_layout.snap29
-rw-r--r--src/tests/fakes.rs329
-rw-r--r--src/tests/integration/basic.rs498
-rw-r--r--src/tests/integration/close_pane.rs674
-rw-r--r--src/tests/integration/compatibility.rs681
-rw-r--r--src/tests/integration/layouts.rs67
-rw-r--r--src/tests/integration/mod.rs15
-rw-r--r--src/tests/integration/move_focus_down.rs91
-rw-r--r--src/tests/integration/move_focus_left.rs131
-rw-r--r--src/tests/integration/move_focus_right.rs131
-rw-r--r--src/tests/integration/move_focus_up.rs91
-rw-r--r--src/tests/integration/resize_down.rs725
-rw-r--r--src/tests/integration/resize_left.rs702
-rw-r--r--src/tests/integration/resize_right.rs701
-rw-r--r--src/tests/integration/resize_up.rs719
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__basic__bracketed_paste.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__basic__cannot_split_largest_terminal_when_there_is_no_room.snap9
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__basic__cannot_split_terminals_horizontally_when_active_terminal_is_too_small.snap9
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__basic__cannot_split_terminals_vertically_when_active_terminal_is_too_small.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__basic__max_panes.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__basic__scrolling_down_inside_a_pane.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__basic__scrolling_page_down_inside_a_pane.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__basic__scrolling_page_up_inside_a_pane.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__basic__scrolling_up_inside_a_pane.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__basic__split_largest_terminal.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__basic__split_terminals_horizontally.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__basic__split_terminals_vertically.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__basic__starts_with_one_terminal.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__basic__toggle_focused_pane_fullscreen.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_another_pane_above_it.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_another_pane_below_it.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_another_pane_to_the_left.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_another_pane_to_the_right.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_multiple_panes_above_it.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_multiple_panes_above_it_away_from_screen_edges.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_multiple_panes_below_it.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_multiple_panes_below_it_away_from_screen_edges.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_multiple_panes_to_the_left.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_multiple_panes_to_the_left_away_from_screen_edges.snap35
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_multiple_panes_to_the_right.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_multiple_panes_to_the_right_away_from_screen_edges.snap35
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__close_pane__closing_last_pane_exits_app.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__compatibility__bash_cursor_linewrap.snap33
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__compatibility__clear_scroll_region.snap33
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__compatibility__display_tab_characters_properly.snap33
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__compatibility__emacs_longbuf.snap65
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__compatibility__exa_plus_omf_theme.snap61
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__compatibility__fish_paste_multiline.snap33
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__compatibility__fish_select_tab_completion_options.snap33
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__compatibility__fish_tab_completion_options.snap33
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__compatibility__git_diff_scrollup.snap33
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__compatibility__git_log.snap33
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__compatibility__htop.snap33
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__compatibility__htop_right_scrolling.snap33
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__compatibility__htop_scrolling.snap33
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__compatibility__neovim_insert_mode.snap33
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__compatibility__run_bandwhich_from_fish_shell.snap33
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__compatibility__top_and_quit.snap61
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__compatibility__vim_ctrl_d.snap33
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__compatibility__vim_ctrl_u.snap33
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__compatibility__vim_overwrite.snap33
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__compatibility__vim_scroll_region_down.snap33
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__layouts__accepts_basic_layout-2.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__layouts__accepts_basic_layout-3.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__layouts__accepts_basic_layout.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__move_focus_down__move_focus_down.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__move_focus_down__move_focus_down_to_the_largest_overlap.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__move_focus_down__move_focus_down_to_the_most_recently_used_pane.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__move_focus_left__move_focus_left.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__move_focus_left__move_focus_left_changes_tab.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__move_focus_left__move_focus_left_to_the_largest_overlap.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__move_focus_left__move_focus_left_to_the_most_recently_used_pane.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__move_focus_right__move_focus_right.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__move_focus_right__move_focus_right_changes_tab.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__move_focus_right__move_focus_right_to_the_largest_overlap.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__move_focus_right__move_focus_right_to_the_most_recently_used_pane.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__move_focus_up__move_focus_up.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__move_focus_up__move_focus_up_to_the_largest_overlap.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__move_focus_up__move_focus_up_to_the_most_recently_used_pane.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_down__cannot_resize_down_when_pane_below_is_at_minimum_height.snap12
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_multiple_panes_above.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_pane_above.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_pane_below.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_panes_above_aligned_left_and_right_with_current_pane.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_panes_above_aligned_left_and_right_with_panes_to_the_left_and_right.snap45
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_panes_above_aligned_left_with_current_pane.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_panes_above_aligned_right_with_current_pane.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_panes_above_and_below.snap30
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_panes_below_aligned_left_and_right_with_current_pane.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_panes_below_aligned_left_and_right_with_to_the_left_and_right.snap45
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_panes_below_aligned_left_with_current_pane.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_panes_below_aligned_right_with_current_pane.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_left__cannot_resize_left_when_pane_to_the_left_is_at_minimum_width.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_multiple_panes_to_the_left.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_pane_to_the_left.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_pane_to_the_right.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_panes_to_the_left_aligned_bottom_with_current_pane.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_panes_to_the_left_aligned_top_and_bottom_with_current_pane.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_panes_to_the_left_aligned_top_and_bottom_with_panes_above_and_below.snap45
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_panes_to_the_left_aligned_top_with_current_pane.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_panes_to_the_left_and_right.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_panes_to_the_right_aligned_bottom_with_current_pane.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_panes_to_the_right_aligned_top_and_bottom_with_current_pane.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_panes_to_the_right_aligned_top_and_bottom_with_panes_above_and_below.snap45
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_panes_to_the_right_aligned_top_with_current_pane.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_right__cannot_resize_right_when_pane_to_the_left_is_at_minimum_width.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_multiple_panes_to_the_left.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_pane_to_the_left.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_pane_to_the_right.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_panes_to_the_left_aligned_bottom_with_current_pane.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_panes_to_the_left_aligned_top_and_bottom_with_current_pane.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_panes_to_the_left_aligned_top_and_bottom_with_panes_above_and_below.snap45
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_panes_to_the_left_aligned_top_with_current_pane.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_panes_to_the_left_and_right.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_panes_to_the_right_aligned_bottom_with_current_pane.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_panes_to_the_right_aligned_top_and_bottom_with_current_pane.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_panes_to_the_right_aligned_top_and_bottom_with_panes_above_and_below.snap45
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_panes_to_the_right_aligned_top_with_current_pane.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_up__cannot_resize_up_when_pane_above_is_at_minimum_height.snap12
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_multiple_panes_above.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_pane_above.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_pane_below.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_panes_above_aligned_left_and_right_with_current_pane.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_panes_above_aligned_left_and_right_with_panes_to_the_left_and_right.snap45
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_panes_above_aligned_left_with_current_pane.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_panes_above_aligned_right_with_current_pane.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_panes_above_and_below.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_panes_below_aligned_left_and_right_with_current_pane.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_panes_below_aligned_left_and_right_with_to_the_left_and_right.snap45
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_panes_below_aligned_left_with_current_pane.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_panes_below_aligned_right_with_current_pane.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__tabs__close_last_pane_in_a_tab.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__tabs__close_tab.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__tabs__close_the_middle_tab.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__tabs__close_the_tab_that_has_a_pane_in_fullscreen.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__tabs__closing_last_tab_exits_the_app.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__tabs__open_new_tab.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__tabs__switch_to_next_tab.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__tabs__switch_to_prev_tab.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__terminal_window_resize__window_height_increase_with_one_pane.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__terminal_window_resize__window_width_and_height_decrease_with_one_pane.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__terminal_window_resize__window_width_decrease_with_one_pane.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__terminal_window_resize__window_width_increase_with_one_pane.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__toggle_fullscreen__adding_new_terminal_in_fullscreen.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__toggle_fullscreen__move_focus_is_disabled_in_fullscreen.snap25
-rw-r--r--src/tests/integration/tabs.rs326
-rw-r--r--src/tests/integration/terminal_window_resize.rs161
-rw-r--r--src/tests/integration/toggle_fullscreen.rs89
-rw-r--r--src/tests/mod.rs36
-rw-r--r--src/tests/possible_tty_inputs.rs103
-rw-r--r--src/tests/tty_inputs.rs550
-rw-r--r--src/tests/utils.rs95
154 files changed, 208 insertions, 10551 deletions
diff --git a/src/tests/e2e/cases.rs b/src/tests/e2e/cases.rs
index 5af67074..69233f25 100644
--- a/src/tests/e2e/cases.rs
+++ b/src/tests/e2e/cases.rs
@@ -1,15 +1,58 @@
+#![allow(unused)]
+
use ::insta::assert_snapshot;
use zellij_utils::pane_size::PositionAndSize;
use rand::Rng;
+use std::path::Path;
+
use super::remote_runner::{RemoteRunner, RemoteTerminal, Step};
-use crate::tests::utils::commands::{
- CLOSE_PANE_IN_PANE_MODE, DETACH_IN_SESSION_MODE, ENTER, LOCK_MODE, NEW_TAB_IN_TAB_MODE,
- PANE_MODE, QUIT, RESIZE_LEFT_IN_RESIZE_MODE, RESIZE_MODE, SCROLL_MODE,
- SCROLL_UP_IN_SCROLL_MODE, SESSION_MODE, SPLIT_RIGHT_IN_PANE_MODE, TAB_MODE,
- TOGGLE_ACTIVE_TERMINAL_FULLSCREEN_IN_PANE_MODE,
-};
+
+pub const QUIT: [u8; 1] = [17]; // ctrl-q
+pub const ESC: [u8; 1] = [27];
+pub const ENTER: [u8; 1] = [10]; // char '\n'
+pub const LOCK_MODE: [u8; 1] = [7]; // ctrl-g
+
+pub const MOVE_FOCUS_LEFT_IN_NORMAL_MODE: [u8; 2] = [27, 104]; // alt-h
+pub const MOVE_FOCUS_RIGHT_IN_NORMAL_MODE: [u8; 2] = [27, 108]; // alt-l
+
+pub const PANE_MODE: [u8; 1] = [16]; // ctrl-p
+pub const SPAWN_TERMINAL_IN_PANE_MODE: [u8; 1] = [110]; // n
+pub const MOVE_FOCUS_IN_PANE_MODE: [u8; 1] = [112]; // p
+pub const SPLIT_DOWN_IN_PANE_MODE: [u8; 1] = [100]; // d
+pub const SPLIT_RIGHT_IN_PANE_MODE: [u8; 1] = [114]; // r
+pub const TOGGLE_ACTIVE_TERMINAL_FULLSCREEN_IN_PANE_MODE: [u8; 1] = [102]; // f
+pub const CLOSE_PANE_IN_PANE_MODE: [u8; 1] = [120]; // x
+pub const MOVE_FOCUS_DOWN_IN_PANE_MODE: [u8; 1] = [106]; // j
+pub const MOVE_FOCUS_UP_IN_PANE_MODE: [u8; 1] = [107]; // k
+pub const MOVE_FOCUS_LEFT_IN_PANE_MODE: [u8; 1] = [104]; // h
+pub const MOVE_FOCUS_RIGHT_IN_PANE_MODE: [u8; 1] = [108]; // l
+
+pub const SCROLL_MODE: [u8; 1] = [19]; // ctrl-s
+pub const SCROLL_UP_IN_SCROLL_MODE: [u8; 1] = [107]; // k
+pub const SCROLL_DOWN_IN_SCROLL_MODE: [u8; 1] = [106]; // j
+pub const SCROLL_PAGE_UP_IN_SCROLL_MODE: [u8; 1] = [2]; // ctrl-b
+pub const SCROLL_PAGE_DOWN_IN_SCROLL_MODE: [u8; 1] = [6]; // ctrl-f
+
+pub const RESIZE_MODE: [u8; 1] = [18]; // ctrl-r
+pub const RESIZE_DOWN_IN_RESIZE_MODE: [u8; 1] = [106]; // j
+pub const RESIZE_UP_IN_RESIZE_MODE: [u8; 1] = [107]; // k
+pub const RESIZE_LEFT_IN_RESIZE_MODE: [u8; 1] = [104]; // h
+pub const RESIZE_RIGHT_IN_RESIZE_MODE: [u8; 1] = [108]; // l
+
+pub const TAB_MODE: [u8; 1] = [20]; // ctrl-t
+pub const NEW_TAB_IN_TAB_MODE: [u8; 1] = [110]; // n
+pub const SWITCH_NEXT_TAB_IN_TAB_MODE: [u8; 1] = [108]; // l
+pub const SWITCH_PREV_TAB_IN_TAB_MODE: [u8; 1] = [104]; // h
+pub const CLOSE_TAB_IN_TAB_MODE: [u8; 1] = [120]; // x
+
+pub const SESSION_MODE: [u8; 1] = [15]; // ctrl-o
+pub const DETACH_IN_SESSION_MODE: [u8; 1] = [100]; // d
+
+pub const BRACKETED_PASTE_START: [u8; 6] = [27, 91, 50, 48, 48, 126]; // \u{1b}[200~
+pub const BRACKETED_PASTE_END: [u8; 6] = [27, 91, 50, 48, 49, 126]; // \u{1b}[201
+pub const SLEEP: [u8; 0] = [];
// All the E2E tests are marked as "ignored" so that they can be run separately from the normal
// tests
@@ -714,3 +757,31 @@ pub fn detach_and_attach_session() {
.run_all_steps();
assert_snapshot!(last_snapshot);
}
+
+#[test]
+#[ignore]
+pub fn accepts_basic_layout() {
+ let fake_win_size = PositionAndSize {
+ cols: 120,
+ rows: 24,
+ x: 0,
+ y: 0,
+ ..Default::default()
+ };
+ let layout_file_name = "three-panes-with-nesting.yaml";
+ let last_snapshot = RemoteRunner::new_with_layout("accepts_basic_layout", fake_win_size, layout_file_name, None)
+ .add_step(Step {
+ name: "Wait for app to load",
+ instruction: |remote_terminal: RemoteTerminal| -> bool {
+ let mut step_is_complete = false;
+ if remote_terminal.cursor_position_is(2, 0)
+ && remote_terminal.snapshot_contains("$ █ │$")
+ && remote_terminal.snapshot_contains("$ ") {
+ step_is_complete = true;
+ }
+ step_is_complete
+ },
+ })
+ .run_all_steps();
+ assert_snapshot!(last_snapshot);
+}
diff --git a/src/tests/e2e/remote_runner.rs b/src/tests/e2e/remote_runner.rs
index b53c3129..053df477 100644
--- a/src/tests/e2e/remote_runner.rs
+++ b/src/tests/e2e/remote_runner.rs
@@ -8,7 +8,10 @@ use ssh2::Session;
use std::io::prelude::*;
use std::net::TcpStream;
+use std::path::Path;
+
const ZELLIJ_EXECUTABLE_LOCATION: &str = "/usr/src/zellij/x86_64-unknown-linux-musl/debug/zellij";
+const ZELLIJ_LAYOUT_PATH: &str = "/usr/src/zellij/fixtures/layouts";
const CONNECTION_STRING: &str = "127.0.0.1:2222";
const CONNECTION_USERNAME: &str = "test";
const CONNECTION_PASSWORD: &str = "test";
@@ -54,6 +57,38 @@ fn start_zellij(channel: &mut ssh2::Channel, session_name: Option<&String>) {
channel.flush().unwrap();
}
+fn start_zellij_with_layout(
+ channel: &mut ssh2::Channel,
+ layout_path: &str,
+ session_name: Option<&String>,
+) {
+ match session_name.as_ref() {
+ Some(name) => {
+ channel
+ .write_all(
+ format!(
+ "{} --layout-path {} --session {}\n",
+ ZELLIJ_EXECUTABLE_LOCATION, layout_path, name
+ )
+ .as_bytes(),
+ )
+ .unwrap();
+ }
+ None => {
+ channel
+ .write_all(
+ format!(
+ "{} --layout-path {}\n",
+ ZELLIJ_EXECUTABLE_LOCATION, layout_path
+ )
+ .as_bytes(),
+ )
+ .unwrap();
+ }
+ };
+ channel.flush().unwrap();
+}
+
pub fn take_snapshot(terminal_output: &mut TerminalPane) -> String {
let output_lines = terminal_output.read_buffer_as_lines();
let cursor_coordinates = terminal_output.cursor_coordinates();
@@ -107,6 +142,20 @@ impl<'a> RemoteTerminal<'a> {
pub fn snapshot_contains(&self, text: &str) -> bool {
self.current_snapshot.contains(text)
}
+ #[allow(unused)]
+ pub fn current_snapshot(&self) -> String {
+ // convenience method for writing tests,
+ // this should only be used when developing,
+ // please prefer "snapsht_contains" instead
+ self.current_snapshot.clone()
+ }
+ #[allow(unused)]
+ pub fn current_cursor_position(&self) -> String {
+ // convenience method for writing tests,
+ // this should only be used when developing,
+ // please prefer "cursor_position_is" instead
+ format!("x: {}, y: {}", self.cursor_x, self.cursor_y)
+ }
pub fn send_key(&mut self, key: &[u8]) {
self.channel.write(key).unwrap();
self.channel.flush().unwrap();
@@ -148,6 +197,7 @@ pub struct RemoteRunner {
currently_running_step: Option<String>,
retries_left: usize,
win_size: PositionAndSize,
+ layout_file_name: Option<&'static str>,
}
impl RemoteRunner {
@@ -173,6 +223,39 @@ impl RemoteRunner {
current_step_index: 0,
retries_left: 3,
win_size,
+ layout_file_name: None,
+ }
+ }
+ pub fn new_with_layout(
+ test_name: &'static str,
+ win_size: PositionAndSize,
+ layout_file_name: &'static str,
+ session_name: Option<String>,
+ ) -> Self {
+ // let layout_file_name = local_layout_path.file_name().unwrap();
+ let remote_path = Path::new(ZELLIJ_LAYOUT_PATH).join(layout_file_name); // TODO: not hardcoded
+ let sess = ssh_connect();
+ let mut channel = sess.channel_session().unwrap();
+ let vte_parser = vte::Parser::new();
+ let terminal_output = TerminalPane::new(0, win_size, Palette::default());
+ setup_remote_environment(&mut channel, win_size);
+ start_zellij_with_layout(
+ &mut channel,
+ &remote_path.to_string_lossy(),
+ session_name.as_ref(),
+ );
+ RemoteRunner {
+ steps: vec![],
+ channel,
+ terminal_output,
+ vte_parser,
+ session_name,
+ test_name,
+ currently_running_step: None,
+ current_step_index: 0,
+ retries_left: 3,
+ win_size,
+ layout_file_name: Some(layout_file_name),
}
}
pub fn add_step(mut self, step: Step) -> Self {
@@ -220,11 +303,25 @@ impl RemoteRunner {
// inside the container
format!("{}_{}", name, self.retries_left)
});
- let mut new_runner = RemoteRunner::new(self.test_name, self.win_size, session_name);
- new_runner.retries_left = self.retries_left - 1;
- new_runner.replace_steps(self.steps.clone());
- drop(std::mem::replace(self, new_runner));
- self.run_all_steps()
+ if let Some(layout_file_name) = self.layout_file_name.as_ref() {
+ // let mut new_runner = RemoteRunner::new_with_layout(self.test_name, self.win_size, Path::new(&local_layout_path), session_name);
+ let mut new_runner = RemoteRunner::new_with_layout(
+ self.test_name,
+ self.win_size,
+ layout_file_name,
+ session_name,
+ );
+ new_runner.retries_left = self.retries_left - 1;
+ new_runner.replace_steps(self.steps.clone());
+ drop(std::mem::replace(self, new_runner));
+ self.run_all_steps()
+ } else {
+ let mut new_runner = RemoteRunner::new(self.test_name, self.win_size, session_name);
+ new_runner.retries_left = self.retries_left - 1;
+ new_runner.replace_steps(self.steps.clone());
+ drop(std::mem::replace(self, new_runner));
+ self.run_all_steps()
+ }
}
fn display_informative_error(&mut self) {
let test_name = self.test_name;
diff --git a/src/tests/e2e/snapshots/zellij__tests__e2e__cases__accepts_basic_layout.snap b/src/tests/e2e/snapshots/zellij__tests__e2e__cases__accepts_basic_layout.snap
new file mode 100644
index 00000000..5556153a
--- /dev/null
+++ b/src/tests/e2e/snapshots/zellij__tests__e2e__cases__accepts_basic_layout.snap
@@ -0,0 +1,29 @@
+---
+source: src/tests/e2e/cases.rs
+expression: last_snapshot
+
+---
+$ █ │$
+ │
+ │
+ │
+ │
+ │
+ │
+ │
+ │
+ │
+ │
+ │
+ │
+ │
+ │
+ │
+ │
+ │
+───────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────
+$
+
+
+
+
diff --git a/src/tests/fakes.rs b/src/tests/fakes.rs
deleted file mode 100644
index 8d11458b..00000000
--- a/src/tests/fakes.rs
+++ /dev/null
@@ -1,329 +0,0 @@
-use std::collections::{HashMap, VecDeque};
-use std::io::Write;
-use std::os::unix::io::RawFd;
-use std::path::PathBuf;
-use std::sync::{Arc, Condvar, Mutex};
-use std::time::{Duration, Instant};
-
-use zellij_utils::{nix, zellij_tile};
-
-use crate::tests::possible_tty_inputs::{get_possible_tty_inputs, Bytes};
-use crate::tests::utils::commands::{QUIT, SLEEP};
-use zellij_client::os_input_output::ClientOsApi;
-use zellij_server::os_input_output::{async_trait, AsyncReader, Pid, ServerOsApi};
-use zellij_tile::data::Palette;
-use zellij_utils::{
- async_std,
- channels::{self, ChannelWithContext, SenderWithContext},
- errors::ErrorContext,
- interprocess::local_socket::LocalSocketStream,
- ipc::{ClientToServerMsg, ServerToClientMsg},
- pane_size::PositionAndSize,
- shared::default_palette,
-};
-
-const MIN_TIME_BETWEEN_SNAPSHOTS: Duration = Duration::from_millis(150);
-
-#[derive(Clone)]
-pub enum IoEvent {
- Kill(Pid),
- SetTerminalSizeUsingFd(RawFd, u16, u16),
- IntoRawMode(RawFd),
- UnsetRawMode(RawFd),
- TcDrain(RawFd),
-}
-
-#[derive(Clone)]
-pub struct FakeStdoutWriter {
- output_buffer: Arc<Mutex<Vec<u8>>>,
- pub output_frames: Arc<Mutex<Vec<Vec<u8>>>>,
- last_snapshot_time: Arc<Mutex<Instant>>,
-}
-
-impl FakeStdoutWriter {
- pub fn new(last_snapshot_time: Arc<Mutex<Instant>>) -> Self {
- FakeStdoutWriter {
- output_buffer: Arc::new(Mutex::new(Vec::new())),
- output_frames: Arc::new(Mutex::new(Vec::new())),
- last_snapshot_time,
- }
- }
-}
-
-impl Write for FakeStdoutWriter {
- fn write(&mut self, buf: &[u8]) -> Result<usize, std::io::Error> {
- let mut output_buffer = self.output_buffer.lock().unwrap();
- output_buffer.extend_from_slice(buf);
- Ok(buf.len())
- }
- fn flush(&mut self) -> Result<(), std::io::Error> {
- let mut output_buffer = self.output_buffer.lock().unwrap();
- let mut output_frames = self.output_frames.lock().unwrap();
- let new_frame = output_buffer.drain(..).collect();
- output_frames.push(new_frame);
- let mut last_snapshot_time = self.last_snapshot_time.lock().unwrap();
- *last_snapshot_time = Instant::now();
- Ok(())
- }
-}
-
-#[derive(Clone)]
-pub struct FakeInputOutput {
- read_buffers: Arc<Mutex<HashMap<RawFd, Bytes>>>,
- input_to_add: Arc<Mutex<Option<Vec<[u8; 10]>>>>,
- stdin_commands: Arc<Mutex<VecDeque<Vec<u8>>>>,
- stdin_writes: Arc<Mutex<HashMap<RawFd, Vec<u8>>>>,
- pub stdout_writer: FakeStdoutWriter, // stdout_writer.output is already an arc/mutex
- io_events: Arc<Mutex<Vec<IoEvent>>>,
- win_sizes: Arc<Mutex<HashMap<RawFd, PositionAndSize>>>,
- possible_tty_inputs: HashMap<u16, Bytes>,
- last_snapshot_time: Arc<Mutex<Instant>>,
- send_instructions_to_client: SenderWithContext<ServerToClientMsg>,
- receive_instructions_from_server:
- Arc<Mutex<channels::Receiver<(ServerToClientMsg, ErrorContext)>>>,
- send_instructions_to_server: SenderWithContext<ClientToServerMsg>,
- receive_instructions_from_client:
- Arc<Mutex<channels::Receiver<(ClientToServerMsg, ErrorContext)>>>,
- should_trigger_sigwinch: Arc<(Mutex<bool>, Condvar)>,
- sigwinch_event: Option<PositionAndSize>,
-}
-
-impl FakeInputOutput {
- pub fn new(winsize: PositionAndSize) -> Self {
- let mut win_sizes = HashMap::new();
- let last_snapshot_time = Arc::new(Mutex::new(Instant::now()));
- let stdout_writer = FakeStdoutWriter::new(last_snapshot_time.clone());
- let (client_sender, client_receiver): ChannelWithContext<ServerToClientMsg> =
- channels::unbounded();
- let send_instructions_to_client = SenderWithContext::new(client_sender);
- let (server_sender, server_receiver): ChannelWithContext<ClientToServerMsg> =
- channels::unbounded();
- let send_instructions_to_server = SenderWithContext::new(server_sender);
- win_sizes.insert(0, winsize); // 0 is the current terminal
- FakeInputOutput {
- read_buffers: Arc::new(Mutex::new(HashMap::new())),
- stdin_writes: Arc::new(Mutex::new(HashMap::new())),
- input_to_add: Arc::new(Mutex::new(None)),
- stdin_commands: Arc::new(Mutex::new(VecDeque::new())),
- stdout_writer,
- last_snapshot_time,
- io_events: Arc::new(Mutex::new(vec![])),
- win_sizes: Arc::new(Mutex::new(win_sizes)),
- possible_tty_inputs: get_possible_tty_inputs(),
- receive_instructions_from_client: Arc::new(Mutex::new(server_receiver)),
- send_instructions_to_server,
- receive_instructions_from_server: Arc::new(Mutex::new(client_receiver)),
- send_instructions_to_client,
- should_trigger_sigwinch: Arc::new((Mutex::new(false), Condvar::new())),
- sigwinch_event: None,
- }
- }
- pub fn with_tty_inputs(mut self, tty_inputs: HashMap<u16, Bytes>) -> Self {
- self.possible_tty_inputs = tty_inputs;
- self
- }
- pub fn add_terminal_input(&mut self, input: &[&[u8]]) {
- let stdin_commands = input.iter().map(|i| i.to_vec()).collect();
- self.stdin_commands = Arc::new(Mutex::new(stdin_commands));
- }
- pub fn add_terminal(&self, fd: RawFd) {
- self.stdin_writes.lock().unwrap().insert(fd, vec![]);
- }
- pub fn add_sigwinch_event(&mut self, new_position_and_size: PositionAndSize) {
- self.sigwinch_event = Some(new_position_and_size);
- }
-}
-
-impl ClientOsApi for FakeInputOutput {
- fn get_terminal_size_using_fd(&self, pid: RawFd) -> PositionAndSize {
- if let Some(new_position_and_size) = self.sigwinch_event {
- let (lock, _cvar) = &*self.should_trigger_sigwinch;
- let should_trigger_sigwinch = lock.lock().unwrap();
- if *should_trigger_sigwinch && pid == 0 {
- return new_position_and_size;
- }
- }
- let win_sizes = self.win_sizes.lock().unwrap();
- let winsize = win_sizes.get(&pid).unwrap();
- *winsize
- }
- fn set_raw_mode(&mut self, pid: RawFd) {
- self.io_events
- .lock()
- .unwrap()
- .push(IoEvent::IntoRawMode(pid));
- }
- fn unset_raw_mode(&self, pid: RawFd) {
- self.io_events
- .lock()
- .unwrap()
- .push(IoEvent::UnsetRawMode(pid));
- }
- fn box_clone(&self) -> Box<dyn ClientOsApi> {
- Box::new((*self).clone())
- }
- fn read_from_stdin(&self) -> Vec<u8> {
- loop {
- let last_snapshot_time = { *self.last_snapshot_time.lock().unwrap() };
- if last_snapshot_time.elapsed() > MIN_TIME_BETWEEN_SNAPSHOTS {
- break;
- } else {
- ::std::thread::sleep(MIN_TIME_BETWEEN_SNAPSHOTS - last_snapshot_time.elapsed());
- }
- }
- let command = self
- .stdin_commands
- .lock()
- .unwrap()
- .pop_front()
- .unwrap_or(vec![]);
- if command == SLEEP {
- std::thread::sleep(std::time::Duration::from_millis(200));
- } else if command == QUIT && self.sigwinch_event.is_some() {
- let (lock, cvar) = &*self.should_trigger_sigwinch;
- {
- let mut should_trigger_sigwinch = lock.lock().unwrap();
- *should_trigger_sigwinch = true;
- }
- cvar.notify_one();
- ::std::thread::sleep(MIN_TIME_BETWEEN_SNAPSHOTS); // give some time for the app to resize before quitting
- } else if command == QUIT {
- ::std::thread::sleep(MIN_TIME_BETWEEN_SNAPSHOTS);
- }
- command
- }
- fn get_stdout_writer(&self) -> Box<dyn Write> {
- Box::new(self.stdout_writer.clone())
- }
- fn send_to_server(&self, msg: ClientToServerMsg) {
- self.send_instructions_to_server.send(msg).unwrap();
- }
- fn recv_from_server(&self) -> (ServerToClientMsg, ErrorContext) {
- self.receive_instructions_from_server
- .lock()
- .unwrap()
- .recv()
- .unwrap()
- }
- fn handle_signals(&self, sigwinch_cb: Box<dyn Fn()>, _quit_cb: Box<dyn Fn()>) {
- if self.sigwinch_event.is_some() {
- let (lock, cvar) = &*self.should_trigger_sigwinch;
- {
- let mut should_trigger_sigwinch = lock.lock().unwrap();
- while !*should_trigger_sigwinch {
- should_trigger_sigwinch = cvar.wait(should_trigger_sigwinch).unwrap();
- }
- }
- sigwinch_cb();
- }
- }
- fn connect_to_server(&self, _path: &std::path::Path) {}
- fn load_palette(&self) -> Palette {
- default_palette()
- }
-}
-
-struct FakeAsyncReader {
- fd: RawFd,
- os_api: Box<dyn ServerOsApi>,
-}
-
-#[async_trait]
-impl AsyncReader for FakeAsyncReader {
- async fn read(&mut self, buf: &mut [u8]) -> Result<usize, std::io::Error> {
- // simulates async semantics: EAGAIN is not propagated to caller
- loop {
- let res = self.os_api.read_from_tty_stdout(self.fd, buf);
- match res {
- Err(nix::Error::Sys(nix::errno::Errno::EAGAIN)) => {
- async_std::task::sleep(Duration::from_millis(10)).await;
- continue;
- }
- Err(e) => {
- break Err(std::io::Error::from_raw_os_error(
- e.as_errno().unwrap() as i32
- ))
- }
- Ok(n_bytes) => break Ok(n_bytes),
- }
- }
- }
-}
-
-impl ServerOsApi for FakeInputOutput {
- fn set_terminal_size_using_fd(&self, pid: RawFd, cols: u16, rows: u16) {
- let terminal_input = self
- .possible_tty_inputs
- .get(&cols)
- .expect(&format!("could not find input for size {:?}", cols));
- self.read_buffers
- .lock()
- .unwrap()
- .insert(pid, terminal_input.clone());
- self.io_events
- .lock()
- .unwrap()
- .push(IoEvent::SetTerminalSizeUsingFd(pid, cols, rows));
- }
- fn spawn_terminal(&self, _file_to_open: Option<PathBuf>) -> (RawFd, Pid) {
- let next_terminal_id = self.stdin_writes.lock().unwrap().keys().len() as RawFd + 1;
- self.add_terminal(next_terminal_id);
- (
- next_terminal_id as i32,
- Pid::from_raw(next_terminal_id + 1000),
- ) // secondary number is arbitrary here
- }
- fn write_to_tty_stdin(&self, pid: RawFd, buf: &[u8]) -> Result<usize, nix::Error> {
- let mut stdin_writes = self.stdin_writes.lock().unwrap();
- let write_buffer = stdin_writes.get_mut(&pid).unwrap();
- Ok(write_buffer.write(buf).unwrap())
- }
- fn read_from_tty_stdout(&self, pid: RawFd, mut buf: &mut [u8]) -> Result<usize, nix::Error> {
- let mut read_buffers = self.read_buffers.lock().unwrap();
- match read_buffers.get_mut(&pid) {
- Some(bytes) => {
- let available_range = bytes.read_position..bytes.content.len();
- let len = buf.write(&bytes.content[available_range]).unwrap();
- if len > bytes.read_position {
- bytes.set_read_position(len);
- }
- return Ok(len);
- }
- None => Err(nix::Error::Sys(nix::errno::Errno::EAGAIN)),
- }
- }
- fn async_file_reader(&self, fd: RawFd) -> Box<dyn AsyncReader> {
- Box::new(FakeAsyncReader {
- fd,
- os_api: ServerOsApi::box_clone(self),
- })
- }
- fn tcdrain(&self, pid: RawFd) -> Result<(), nix::Error> {
- self.io_events.lock().unwrap().push(IoEvent::TcDrain(pid));
- Ok(())
- }
- fn box_clone(&self) -> Box<dyn ServerOsApi> {
- Box::new((*self).clone())
- }
- fn kill(&self, pid: Pid) -> Result<(), nix::Error> {
- self.io_events.lock().unwrap().push(IoEvent::Kill(pid));
- Ok(())
- }
- fn recv_from_client(&self) -> (ClientToServerMsg, ErrorContext) {
- self.receive_instructions_from_client
- .lock()
- .unwrap()
- .recv()
- .unwrap()
- }
- fn send_to_client(&self, msg: ServerToClientMsg) {
- self.send_instructions_to_client.send(msg).unwrap();
- }
- fn add_client_sender(&self) {}
- fn remove_client_sender(&self) {}
- fn send_to_temp_client(&self, _msg: ServerToClientMsg) {}
- fn update_receiver(&mut self, _stream: LocalSocketStream) {}
- fn load_palette(&self) -> Palette {
- default_palette()
- }
-}
diff --git a/src/tests/integration/basic.rs b/src/tests/integration/basic.rs
deleted file mode 100644
index 98f77988..00000000
--- a/src/tests/integration/basic.rs
+++ /dev/null
@@ -1,498 +0,0 @@
-use ::insta::assert_snapshot;
-use zellij_utils::pane_size::PositionAndSize;
-
-use crate::tests::fakes::FakeInputOutput;
-use crate::tests::start;
-use crate::tests::utils::commands::{
- BRACKETED_PASTE_END, BRACKETED_PASTE_START, PANE_MODE, QUIT, SCROLL_DOWN_IN_SCROLL_MODE,
- SCROLL_MODE, SCROLL_PAGE_DOWN_IN_SCROLL_MODE, SCROLL_PAGE_UP_IN_SCROLL_MODE,
- SCROLL_UP_IN_SCROLL_MODE, SPAWN_TERMINAL_IN_PANE_MODE, SPLIT_DOWN_IN_PANE_MODE,
- SPLIT_RIGHT_IN_PANE_MODE, TOGGLE_ACTIVE_TERMINAL_FULLSCREEN_IN_PANE_MODE,
-};
-use crate::tests::utils::{get_next_to_last_snapshot, get_output_frame_snapshots};
-use crate::CliArgs;
-use zellij_utils::input::config::Config;
-
-fn get_fake_os_input(fake_win_size: &PositionAndSize) -> FakeInputOutput {
- FakeInputOutput::new(fake_win_size.clone())
-}
-
-#[test]
-pub fn starts_with_one_terminal() {
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[&QUIT]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn split_terminals_vertically() {
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[&PANE_MODE, &SPLIT_RIGHT_IN_PANE_MODE, &QUIT]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn split_terminals_horizontally() {
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[&PANE_MODE, &SPLIT_DOWN_IN_PANE_MODE, &QUIT]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn split_largest_terminal() {
- // this finds the largest pane and splits along its longest edge (vertically or horizontally)
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPAWN_TERMINAL_IN_PANE_MODE,
- &SPAWN_TERMINAL_IN_PANE_MODE,
- &SPAWN_TERMINAL_IN_PANE_MODE,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn cannot_split_terminals_vertically_when_active_terminal_is_too_small() {
- let fake_win_size = PositionAndSize {
- cols: 8,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[&PANE_MODE, &SPLIT_RIGHT_IN_PANE_MODE, &QUIT]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn cannot_split_terminals_horizontally_when_active_terminal_is_too_small() {
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 4,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[&PANE_MODE, &SPLIT_DOWN_IN_PANE_MODE, &QUIT]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn cannot_split_largest_terminal_when_there_is_no_room() {
- let fake_win_size = PositionAndSize {
- cols: 8,
- rows: 4,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[&PANE_MODE, &SPAWN_TERMINAL_IN_PANE_MODE, &QUIT]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn scrolling_up_inside_a_pane() {
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SCROLL_MODE,
- &SCROLL_UP_IN_SCROLL_MODE,
- &SCROLL_UP_IN_SCROLL_MODE,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn scrolling_down_inside_a_pane() {
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SCROLL_MODE,
- &SCROLL_UP_IN_SCROLL_MODE,
- &SCROLL_UP_IN_SCROLL_MODE,
- &SCROLL_DOWN_IN_SCROLL_MODE,
- &SCROLL_DOWN_IN_SCROLL_MODE,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn scrolling_page_up_inside_a_pane() {
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SCROLL_MODE,
- &SCROLL_PAGE_UP_IN_SCROLL_MODE,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn scrolling_page_down_inside_a_pane() {
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SCROLL_MODE,
- &SCROLL_PAGE_UP_IN_SCROLL_MODE,
- &SCROLL_PAGE_UP_IN_SCROLL_MODE,
- &SCROLL_PAGE_DOWN_IN_SCROLL_MODE,
- &SCROLL_PAGE_DOWN_IN_SCROLL_MODE,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn max_panes() {
- // with the --max-panes option, we only allow a certain amount of panes on screen
- // simultaneously, new panes beyond this limit will close older panes on screen
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPAWN_TERMINAL_IN_PANE_MODE,
- &SPAWN_TERMINAL_IN_PANE_MODE,
- &SPAWN_TERMINAL_IN_PANE_MODE,
- &SPAWN_TERMINAL_IN_PANE_MODE,
- &QUIT,
- ]);
- let mut opts = CliArgs::default();
- opts.max_panes = Some(4);
- start(
- Box::new(fake_input_output.clone()),
- opts,
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn toggle_focused_pane_fullscreen() {
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPAWN_TERMINAL_IN_PANE_MODE,
- &SPAWN_TERMINAL_IN_PANE_MODE,
- &SPAWN_TERMINAL_IN_PANE_MODE,
- &TOGGLE_ACTIVE_TERMINAL_FULLSCREEN_IN_PANE_MODE,
- &QUIT,
- ]);
- let mut opts = CliArgs::default();
- opts.max_panes = Some(4);
- start(
- Box::new(fake_input_output.clone()),
- opts,
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn bracketed_paste() {
- // bracketed paste (https://xfree86.org/current/ctlseqs.html#Bracketed%20Paste%20Mode)
- // makes sure that text the user pastes is not interpreted as commands by the running program
- // (zellij in this case)
- // this tests makes sure the "SPLIT_RIGHT_IN_PANE_MODE" command is not interpreted as Zellij,
- // since it's inside a bracketed paste block, while the "QUIT" command is, since it is already
- // past the block
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &BRACKETED_PASTE_START,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &BRACKETED_PASTE_END,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
diff --git a/src/tests/integration/close_pane.rs b/src/tests/integration/close_pane.rs
deleted file mode 100644
index 4618d3e6..00000000
--- a/src/tests/integration/close_pane.rs
+++ /dev/null
@@ -1,674 +0,0 @@
-use ::insta::assert_snapshot;
-use zellij_utils::pane_size::PositionAndSize;
-
-use crate::tests::fakes::FakeInputOutput;
-use crate::tests::start;
-use crate::tests::utils::{get_next_to_last_snapshot, get_output_frame_snapshots};
-use crate::CliArgs;
-
-use crate::tests::utils::commands::{
- CLOSE_PANE_IN_PANE_MODE, ESC, MOVE_FOCUS_IN_PANE_MODE, PANE_MODE, QUIT,
- RESIZE_DOWN_IN_RESIZE_MODE, RESIZE_LEFT_IN_RESIZE_MODE, RESIZE_MODE, RESIZE_UP_IN_RESIZE_MODE,
- SLEEP, SPLIT_DOWN_IN_PANE_MODE, SPLIT_RIGHT_IN_PANE_MODE,
-};
-use zellij_utils::input::config::Config;
-
-fn get_fake_os_input(fake_win_size: &PositionAndSize) -> FakeInputOutput {
- FakeInputOutput::new(fake_win_size.clone())
-}
-
-#[test]
-pub fn close_pane_with_another_pane_above_it() {
- // ┌───────────┐ ┌───────────┐
- // │xxxxxxxxxxx│ │xxxxxxxxxxx│
- // │xxxxxxxxxxx│ │xxxxxxxxxxx│
- // ├───────────┤ ==close==> │xxxxxxxxxxx│
- // │███████████│ │xxxxxxxxxxx│
- // │███████████│ │xxxxxxxxxxx│
- // └───────────┘ └───────────┘
- // █ == pane being closed
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &CLOSE_PANE_IN_PANE_MODE,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn close_pane_with_another_pane_below_it() {
- // ┌───────────┐ ┌───────────┐
- // │███████████│ │xxxxxxxxxxx│
- // │███████████│ │xxxxxxxxxxx│
- // ├───────────┤ ==close==> │xxxxxxxxxxx│
- // │xxxxxxxxxxx│ │xxxxxxxxxxx│
- // │xxxxxxxxxxx│ │xxxxxxxxxxx│
- // └───────────┘ └───────────┘
- // █ == pane being closed
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &CLOSE_PANE_IN_PANE_MODE,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn close_pane_with_another_pane_to_the_left() {
- // ┌─────┬─────┐ ┌──────────┐
- // │xxxxx│█████│ │xxxxxxxxxx│
- // │xxxxx│█████│ ==close==> │xxxxxxxxxx│
- // │xxxxx│█████│ │xxxxxxxxxx│
- // └─────┴─────┘ └──────────┘
- // █ == pane being closed
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &CLOSE_PANE_IN_PANE_MODE,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn close_pane_with_another_pane_to_the_right() {
- // ┌─────┬─────┐ ┌──────────┐
- // │█████│xxxxx│ │xxxxxxxxxx│
- // │█████│xxxxx│ ==close==> │xxxxxxxxxx│
- // │█████│xxxxx│ │xxxxxxxxxx│
- // └─────┴─────┘ └──────────┘
- // █ == pane being closed
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &CLOSE_PANE_IN_PANE_MODE,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn close_pane_with_multiple_panes_above_it() {
- // ┌─────┬─────┐ ┌─────┬─────┐
- // │xxxxx│xxxxx│ │xxxxx│xxxxx│
- // │xxxxx│xxxxx│ │xxxxx│xxxxx│
- // ├─────┴─────┤ ==close==> │xxxxx│xxxxx│
- // │███████████│ │xxxxx│xxxxx│
- // │███████████│ │xxxxx│xxxxx│
- // └───────────┘ └─────┴─────┘
- // █ == pane being closed
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &CLOSE_PANE_IN_PANE_MODE,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn close_pane_with_multiple_panes_below_it() {
- // ┌───────────┐ ┌─────┬─────┐
- // │███████████│ │xxxxx│xxxxx│
- // │███████████│ │xxxxx│xxxxx│
- // ├─────┬─────┤ ==close==> │xxxxx│xxxxx│
- // │xxxxx│xxxxx│ │xxxxx│xxxxx│
- // │xxxxx│xxxxx│ │xxxxx│xxxxx│
- // └─────┴─────┘ └─────┴─────┘
- // █ == pane being closed
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &CLOSE_PANE_IN_PANE_MODE,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn close_pane_with_multiple_panes_to_the_left() {
- // ┌─────┬─────┐ ┌──────────┐
- // │xxxxx│█████│ │xxxxxxxxxx│
- // │xxxxx│█████│ │xxxxxxxxxx│
- // ├─────┤█████│ ==close==> ├──────────┤
- // │xxxxx│█████│ │xxxxxxxxxx│
- // │xxxxx│█████│ │xxxxxxxxxx│
- // └─────┴─────┘ └──────────┘
- // █ == pane being closed
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &CLOSE_PANE_IN_PANE_MODE,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn close_pane_with_multiple_panes_to_the_right() {
- // ┌─────┬─────┐ ┌──────────┐
- // │█████│xxxxx│ │xxxxxxxxxx│
- // │█████│xxxxx│ │xxxxxxxxxx│
- // │█████├─────┤ ==close==> ├──────────┤
- // │█████│xxxxx│ │xxxxxxxxxx│
- // │█████│xxxxx│ │xxxxxxxxxx│
- // └─────┴─────┘ └──────────┘
- // █ == pane being closed
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &CLOSE_PANE_IN_PANE_MODE,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn close_pane_with_multiple_panes_above_it_away_from_screen_edges() {
- // ┌───┬───┬───┬───┐ ┌───┬───┬───┬───┐
- // │xxx│xxx│xxx│xxx│ │xxx│xxx│xxx│xxx│
- // ├───┤xxx│xxx├───┤ ├───┤xxx│xxx├───┤
- // │xxx├───┴───┤xxx│ ==close==> │xxx│xxx│xxx│xxx│
- // │xxx│███████│xxx│ │xxx│xxx│xxx│xxx│
- // │xxx│███████│xxx│ │xxx│xxx│xxx│xxx│
- // └───┴───────┴───┘ └───┴───┴───┴───┘
- // █ == pane being closed
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &ESC,
- &RESIZE_MODE,
- &RESIZE_UP_IN_RESIZE_MODE,
- &ESC,
- &PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &ESC,
- &RESIZE_MODE,
- &RESIZE_UP_IN_RESIZE_MODE,
- &ESC,
- &PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SLEEP,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &CLOSE_PANE_IN_PANE_MODE,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn close_pane_with_multiple_panes_below_it_away_from_screen_edges() {
- // ┌───┬───────┬───┐ ┌───┬───┬───┬───┐
- // │xxx│███████│xxx│ │xxx│xxx│xxx│xxx│
- // │xxx│███████│xxx│ │xxx│xxx│xxx│xxx│
- // │xxx├───┬───┤xxx│ ==close==> │xxx│xxx│xxx│xxx│
- // ├───┤xxx│xxx├───┤ ├───┤xxx│xxx├───┤
- // │xxx│xxx│xxx│xxx│ │xxx│xxx│xxx│xxx│
- // └───┴───┴───┴───┘ └───┴───┴───┴───┘
- // █ == pane being closed
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_DOWN_IN_RESIZE_MODE,
- &PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_DOWN_IN_RESIZE_MODE,
- &PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SLEEP,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &CLOSE_PANE_IN_PANE_MODE,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn close_pane_with_multiple_panes_to_the_left_away_from_screen_edges() {
- // ┌────┬──────┐ ┌────┬──────┐
- // │xxxx│xxxxxx│ │xxxx│xxxxxx│
- // ├────┴┬─────┤ ├────┴──────┤
- // │xxxxx│█████│ │xxxxxxxxxxx│
- // ├─────┤█████│ ==close==> ├───────────┤
- // │xxxxx│█████│ │xxxxxxxxxxx│
- // ├────┬┴─────┤ ├────┬──────┤
- // │xxxx│xxxxxx│ │xxxx│xxxxxx│
- // └────┴──────┘ └────┴──────┘
- // █ == pane being closed
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 30,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SLEEP,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &CLOSE_PANE_IN_PANE_MODE,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn close_pane_with_multiple_panes_to_the_right_away_from_screen_edges() {
- // ┌────┬──────┐ ┌────┬──────┐
- // │xxxx│xxxxxx│ │xxxx│xxxxxx│
- // ├────┴┬─────┤ ├────┴──────┤
- // │█████│xxxxx│ │xxxxxxxxxxx│
- // │█████├─────┤ ==close==> ├───────────┤
- // │█████│xxxxx│ │xxxxxxxxxxx│
- // ├────┬┴─────┤ ├────┬──────┤
- // │xxxx│xxxxxx│ │xxxx│xxxxxx│
- // └────┴──────┘ └────┴──────┘
- // █ == pane being closed
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 30,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SLEEP,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &CLOSE_PANE_IN_PANE_MODE,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn closing_last_pane_exits_app() {
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &CLOSE_PANE_IN_PANE_MODE,
- &CLOSE_PANE_IN_PANE_MODE,
- &CLOSE_PANE_IN_PANE_MODE,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
diff --git a/src/tests/integration/compatibility.rs b/src/tests/integration/compatibility.rs
deleted file mode 100644
index 0930271f..00000000
--- a/src/tests/integration/compatibility.rs
+++ /dev/null
@@ -1,681 +0,0 @@
-use ::insta::assert_snapshot;
-use ::std::collections::HashMap;
-
-use crate::tests::fakes::FakeInputOutput;
-use crate::tests::possible_tty_inputs::Bytes;
-use crate::tests::start;
-use crate::tests::utils::{get_next_to_last_snapshot, get_output_frame_snapshots};
-use crate::CliArgs;
-use zellij_utils::pane_size::PositionAndSize;
-
-use crate::tests::utils::commands::{QUIT, SLEEP};
-use zellij_utils::input::config::Config;
-
-/*
- * These tests are general compatibility tests for non-trivial scenarios running in the terminal.
- * They use fake TTY input replicated from these scenarios (and so don't actually interact with the
- * OS).
- *
- * They work like this:
- * - receive fake TTY input containing various VTE instructions.
- * - run that output through zellij so it interprets it and creates its state based on it
- * - read that state into a Human-readable snapshot and compare it to the expected snapshot for
- * this scenario.
- *
- */
-
-fn get_fake_os_input(fake_win_size: &PositionAndSize, fixture_name: &str) -> FakeInputOutput {
- let mut tty_inputs = HashMap::new();
- let fixture_bytes = Bytes::from_file_in_fixtures(&fixture_name);
- tty_inputs.insert(fake_win_size.cols as u16, fixture_bytes);
- FakeInputOutput::new(fake_win_size.clone()).with_tty_inputs(tty_inputs)
-}
-
-#[test]
-pub fn run_bandwhich_from_fish_shell() {
- let fake_win_size = PositionAndSize {
- cols: 116,
- rows: 28,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let fixture_name = "fish_and_bandwhich";
- let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name);
-
- fake_input_output.add_terminal_input(&[&QUIT]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn fish_tab_completion_options() {
- let fake_win_size = PositionAndSize {
- cols: 116,
- rows: 28,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let fixture_name = "fish_tab_completion_options";
- let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name);
- fake_input_output.add_terminal_input(&[&QUIT]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn fish_select_tab_completion_options() {
- // the difference between this and the previous test is that here we press <TAB>
- // twice, meaning the selection moves between the options and the command line
- // changes.
- // this is not clearly seen in the snapshot because it does not include styles,
- // but we can see the command line change and the cursor staying in place
- let fake_win_size = PositionAndSize {
- cols: 116,
- rows: 28,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let fixture_name = "fish_select_tab_completion_options";
- let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name);
- fake_input_output.add_terminal_input(&[&QUIT]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn vim_scroll_region_down() {
- // here we test a case where vim defines the scroll region as lesser than the screen row count
- // and then scrolls down
- // the region is defined here by vim as 1-26 (there are 28 rows)
- // then the cursor is moved to line 26 and a new line is added
- // what should happen is that the first line in the scroll region (1) is deleted
- // and an empty line is inserted in the last scroll region line (26)
- // this tests also has other steps afterwards that fills the line with the next line in the
- // file
- // experience appear to the user
- let fake_win_size = PositionAndSize {
- cols: 116,
- rows: 28,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let fixture_name = "vim_scroll_region_down";
- let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name);
- fake_input_output.add_terminal_input(&[&QUIT]); // quit (ctrl-q)
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn vim_ctrl_d() {
- // in vim ctrl-d moves down half a page
- // in this case, it sends the terminal the csi 'M' directive, which tells it to delete X (13 in
- // this case) lines inside the scroll region and push the other lines up
- // what happens here is that 13 lines are deleted and instead 13 empty lines are added at the
- // end of the scroll region
- // vim makes sure to fill these empty lines with the rest of the file
- let fake_win_size = PositionAndSize {
- cols: 116,
- rows: 28,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let fixture_name = "vim_ctrl_d";
- let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name);
- fake_input_output.add_terminal_input(&[&QUIT]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn vim_ctrl_u() {
- // in vim ctrl-u moves up half a page
- // in this case, it sends the terminal the csi 'L' directive, which tells it to insert X (13 in
- // this case) lines at the cursor, pushing away (deleting) the last line in the scroll region
- // this causes the effect of scrolling up X lines (vim replaces the lines with the ones in the
- // file above the current content)
- let fake_win_size = PositionAndSize {
- cols: 116,
- rows: 28,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let fixture_name = "vim_ctrl_u";
- let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name);
- fake_input_output.add_terminal_input(&[&QUIT]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn htop() {
- let fake_win_size = PositionAndSize {
- cols: 116,
- rows: 28,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let fixture_name = "htop";
- let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name);
- fake_input_output.add_terminal_input(&[&QUIT]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn htop_scrolling() {
- let fake_win_size = PositionAndSize {
- cols: 116,
- rows: 28,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let fixture_name = "htop_scrolling";
- let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name);
- fake_input_output.add_terminal_input(&[&QUIT]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn htop_right_scrolling() {
- let fake_win_size = PositionAndSize {
- cols: 116,
- rows: 28,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let fixture_name = "htop_right_scrolling";
- let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name);
- fake_input_output.add_terminal_input(&[&QUIT]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn vim_overwrite() {
- // this tests the vim overwrite message
- // to recreate:
- // * open a file in vim
- // * open the same file in another window
- // * change the file in the other window and save
- // * change the file in the original vim window and save
- // * confirm you would like to change the file by pressing 'y' and then ENTER
- // * if everything looks fine, this test passed :)
- let fake_win_size = PositionAndSize {
- cols: 116,
- rows: 28,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let fixture_name = "vim_overwrite";
- let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name);
- fake_input_output.add_terminal_input(&[&QUIT]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn clear_scroll_region() {
- // this tests the scroll region used by eg. vim is cleared properly
- // this means that when vim exits, we get back the previous scroll
- // buffer
- let fake_win_size = PositionAndSize {
- cols: 116,
- rows: 28,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let fixture_name = "clear_scroll_region";
- let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name);
- fake_input_output.add_terminal_input(&[&QUIT]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn display_tab_characters_properly() {
- let fake_win_size = PositionAndSize {
- cols: 116,
- rows: 28,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let fixture_name = "tab_characters";
- let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name);
- fake_input_output.add_terminal_input(&[&QUIT]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn neovim_insert_mode() {
- let fake_win_size = PositionAndSize {
- cols: 116,
- rows: 28,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let fixture_name = "nvim_insert";
- let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name);
- fake_input_output.add_terminal_input(&[&QUIT]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn bash_cursor_linewrap() {
- // this test makes sure that when we enter a command that is beyond the screen border, that it
- // immediately goes down one line
- let fake_win_size = PositionAndSize {
- cols: 116,
- rows: 28,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let fixture_name = "bash_cursor_linewrap";
- let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name);
- fake_input_output.add_terminal_input(&[&QUIT]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn fish_paste_multiline() {
- // here we paste a multiline command in fish shell, making sure we support it
- // going up and changing the colors of our line-wrapped pasted text
- let fake_win_size = PositionAndSize {
- cols: 149,
- rows: 28,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let fixture_name = "fish_paste_multiline";
- let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name);
- fake_input_output.add_terminal_input(&[&QUIT]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn git_log() {
- let fake_win_size = PositionAndSize {
- cols: 149,
- rows: 28,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let fixture_name = "git_log";
- let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name);
- fake_input_output.add_terminal_input(&[&QUIT]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn git_diff_scrollup() {
- // this tests makes sure that when we have a git diff that exceeds the screen size
- // we are able to scroll up
- let fake_win_size = PositionAndSize {
- cols: 149,
- rows: 28,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let fixture_name = "git_diff_scrollup";
- let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name);
- fake_input_output.add_terminal_input(&[&QUIT]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn emacs_longbuf() {
- let fake_win_size = PositionAndSize {
- cols: 284,
- rows: 60,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let fixture_name = "emacs_longbuf_tutorial";
- let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name);
- fake_input_output.add_terminal_input(&[&QUIT]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn top_and_quit() {
- let fake_win_size = PositionAndSize {
- cols: 235,
- rows: 56,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let fixture_name = "top_and_quit";
- let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name);
- fake_input_output.add_terminal_input(&[&SLEEP, &QUIT]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn exa_plus_omf_theme() {
- // this tests that we handle a tab delimited table properly
- // without overriding the previous content
- // this is a potential bug because the \t character is a goto
- // if we forwarded it as is to the terminal, we would be skipping
- // over existing on-screen content without deleting it, so we must
- // convert it to spaces
- let fake_win_size = PositionAndSize {
- cols: 235,
- rows: 56,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let fixture_name = "exa_plus_omf_theme";
- let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name);
- fake_input_output.add_terminal_input(&[&QUIT]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
diff --git a/src/tests/integration/layouts.rs b/src/tests/integration/layouts.rs
deleted file mode 100644
index 6b91ba04..00000000
--- a/src/tests/integration/layouts.rs
+++ /dev/null
@@ -1,67 +0,0 @@
-use insta::assert_snapshot;
-use std::path::PathBuf;
-
-use crate::tests::fakes::FakeInputOutput;
-use crate::tests::start;
-use crate::tests::utils::commands::QUIT;
-use crate::tests::utils::get_output_frame_snapshots;
-use crate::CliArgs;
-use zellij_utils::input::config::Config;
-use zellij_utils::pane_size::PositionAndSize;
-
-fn get_fake_os_input(fake_win_size: &PositionAndSize) -> FakeInputOutput {
- FakeInputOutput::new(fake_win_size.clone())
-}
-
-#[test]
-pub fn accepts_basic_layout() {
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[&QUIT]);
- let mut opts = CliArgs::default();
- opts.layout_path = Some(PathBuf::from(
- "src/tests/fixtures/layouts/three-panes-with-nesting.yaml",
- ));
-
- let layout = zellij_utils::input::layout::Layout::from_path_or_default(
- None,
- opts.layout_path.as_ref(),
- Some(std::path::Path::new("unused").into()),
- );
-
- start(
- Box::new(fake_input_output.clone()),
- opts,
- Box::new(fake_input_output.clone()),
- Config::default(),
- layout,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
-
- let snapshot_count = snapshots.len();
- let first_snapshot = snapshots.get(0).unwrap();
- let next_to_last_snapshot = snapshots.get(snapshot_count - 2).unwrap();
- let last_snapshot = snapshots.last().unwrap();
- // here we only test the first, next to last and last snapshot because there's a race condition
- // with the other snapshots. Namely all the terminals are created asynchronously and read in an
- // async task, so we have no way to guarantee the order in which their bytes will be read, and
- // it doesn't really matter in this context. We just want to see that the layout is initially
- // created properly and that in the end it's populated properly with its content
- //
- // we read the next to last as well as the last, because the last includes the "Bye from
- // Zellij" message, and we also want to make sure things are fine before that
- assert_snapshot!(first_snapshot);
- assert_snapshot!(next_to_last_snapshot);
- assert_snapshot!(last_snapshot);
-}
diff --git a/src/tests/integration/mod.rs b/src/tests/integration/mod.rs
deleted file mode 100644
index 0511fc9c..00000000
--- a/src/tests/integration/mod.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-pub mod basic;
-pub mod close_pane;
-pub mod compatibility;
-pub mod layouts;
-pub mod move_focus_down;
-pub mod move_focus_left;
-pub mod move_focus_right;
-pub mod move_focus_up;
-pub mod resize_down;
-pub mod resize_left;
-pub mod resize_right;
-pub mod resize_up;
-pub mod tabs;
-pub mod terminal_window_resize;
-pub mod toggle_fullscreen;
diff --git a/src/tests/integration/move_focus_down.rs b/src/tests/integration/move_focus_down.rs
deleted file mode 100644
index 4b8410f8..00000000
--- a/src/tests/integration/move_focus_down.rs
+++ /dev/null
@@ -1,91 +0,0 @@
-use ::insta::assert_snapshot;
-
-use crate::tests::fakes::FakeInputOutput;
-use crate::tests::start;
-use crate::tests::utils::{get_next_to_last_snapshot, get_output_frame_snapshots};
-use crate::CliArgs;
-use zellij_utils::pane_size::PositionAndSize;
-
-use crate::tests::utils::commands::{
- MOVE_FOCUS_DOWN_IN_PANE_MODE, MOVE_FOCUS_UP_IN_PANE_MODE, PANE_MODE, QUIT,
- SPLIT_DOWN_IN_PANE_MODE, SPLIT_RIGHT_IN_PANE_MODE,
-};
-use zellij_utils::input::config::Config;
-
-fn get_fake_os_input(fake_win_size: &PositionAndSize) -> FakeInputOutput {
- FakeInputOutput::new(*fake_win_size)
-}
-
-#[test]
-pub fn move_focus_down() {
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_UP_IN_PANE_MODE,
- &MOVE_FOCUS_DOWN_IN_PANE_MODE,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn move_focus_down_to_the_most_recently_used_pane() {
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_UP_IN_PANE_MODE,
- &MOVE_FOCUS_DOWN_IN_PANE_MODE,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
diff --git a/src/tests/integration/move_focus_left.rs b/src/tests/integration/move_focus_left.rs
deleted file mode 100644
index aac3ea07..00000000
--- a/src/tests/integration/move_focus_left.rs
+++ /dev/null
@@ -1,131 +0,0 @@
-use ::insta::assert_snapshot;
-
-use crate::tests::fakes::FakeInputOutput;
-use crate::tests::start;
-use crate::tests::utils::{get_next_to_last_snapshot, get_output_frame_snapshots};
-use crate::CliArgs;
-use zellij_utils::pane_size::PositionAndSize;
-
-use crate::tests::utils::commands::{
- ENTER, MOVE_FOCUS_LEFT_IN_NORMAL_MODE, MOVE_FOCUS_LEFT_IN_PANE_MODE,
- MOVE_FOCUS_RIGHT_IN_PANE_MODE, NEW_TAB_IN_TAB_MODE, PANE_MODE, QUIT, SPLIT_DOWN_IN_PANE_MODE,
- SPLIT_RIGHT_IN_PANE_MODE, TAB_MODE,
-};
-use zellij_utils::input::config::Config;
-
-fn get_fake_os_input(fake_win_size: &PositionAndSize) -> FakeInputOutput {
- FakeInputOutput::new(*fake_win_size)
-}
-
-#[test]
-pub fn move_focus_left() {
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_LEFT_IN_PANE_MODE,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn move_focus_left_to_the_most_recently_used_pane() {
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_LEFT_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_LEFT_IN_PANE_MODE,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn move_focus_left_changes_tab() {
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &ENTER,
- &TAB_MODE,
- &NEW_TAB_IN_TAB_MODE,
- &ENTER,
- &MOVE_FOCUS_LEFT_IN_NORMAL_MODE,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
diff --git a/src/tests/integration/move_focus_right.rs b/src/tests/integration/move_focus_right.rs
deleted file mode 100644
index 05421998..00000000
--- a/src/tests/integration/move_focus_right.rs
+++ /dev/null
@@ -1,131 +0,0 @@
-use ::insta::assert_snapshot;
-
-use crate::tests::fakes::FakeInputOutput;
-use crate::tests::start;
-use crate::tests::utils::{get_next_to_last_snapshot, get_output_frame_snapshots};
-use crate::CliArgs;
-use zellij_utils::pane_size::PositionAndSize;
-
-use crate::tests::utils::commands::{
- ENTER, MOVE_FOCUS_LEFT_IN_PANE_MODE, MOVE_FOCUS_RIGHT_IN_NORMAL_MODE,
- MOVE_FOCUS_RIGHT_IN_PANE_MODE, NEW_TAB_IN_TAB_MODE, PANE_MODE, QUIT, SPLIT_DOWN_IN_PANE_MODE,
- SPLIT_RIGHT_IN_PANE_MODE, TAB_MODE,
-};
-use zellij_utils::input::config::Config;
-
-fn get_fake_os_input(fake_win_size: &PositionAndSize) -> FakeInputOutput {
- FakeInputOutput::new(*fake_win_size)
-}
-
-#[test]
-pub fn move_focus_right() {
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_LEFT_IN_PANE_MODE,
- &MOVE_FOCUS_RIGHT_IN_PANE_MODE,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn move_focus_right_to_the_most_recently_used_pane() {
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_LEFT_IN_PANE_MODE,
- &MOVE_FOCUS_RIGHT_IN_PANE_MODE,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn move_focus_right_changes_tab() {
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &ENTER,
- &TAB_MODE,
- &NEW_TAB_IN_TAB_MODE,
- &ENTER,
- &MOVE_FOCUS_RIGHT_IN_NORMAL_MODE,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
diff --git a/src/tests/integration/move_focus_up.rs b/src/tests/integration/move_focus_up.rs
deleted file mode 100644
index cd9bd48c..00000000
--- a/src/tests/integration/move_focus_up.rs
+++ /dev/null
@@ -1,91 +0,0 @@
-use ::insta::assert_snapshot;
-
-use crate::tests::fakes::FakeInputOutput;
-use crate::tests::start;
-use crate::tests::utils::{get_next_to_last_snapshot, get_output_frame_snapshots};
-use crate::CliArgs;
-use zellij_utils::pane_size::PositionAndSize;
-
-use crate::tests::utils::commands::{
- MOVE_FOCUS_DOWN_IN_PANE_MODE, MOVE_FOCUS_UP_IN_PANE_MODE, PANE_MODE, QUIT,
- SPLIT_DOWN_IN_PANE_MODE, SPLIT_RIGHT_IN_PANE_MODE,
-};
-use zellij_utils::input::config::Config;
-
-fn get_fake_os_input(fake_win_size: &PositionAndSize) -> FakeInputOutput {
- FakeInputOutput::new(*fake_win_size)
-}
-
-#[test]
-pub fn move_focus_up() {
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_UP_IN_PANE_MODE,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn move_focus_up_to_the_most_recently_used_pane() {
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_UP_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_UP_IN_PANE_MODE,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
diff --git a/src/tests/integration/resize_down.rs b/src/tests/integration/resize_down.rs
deleted file mode 100644
index 110f0e49..00000000
--- a/src/tests/integration/resize_down.rs
+++ /dev/null
@@ -1,725 +0,0 @@
-use insta::assert_snapshot;
-
-use crate::tests::fakes::FakeInputOutput;
-use crate::tests::start;
-use crate::tests::utils::{get_next_to_last_snapshot, get_output_frame_snapshots};
-use crate::CliArgs;
-use zellij_utils::pane_size::PositionAndSize;
-
-use crate::tests::utils::commands::{
- MOVE_FOCUS_IN_PANE_MODE, PANE_MODE, QUIT, RESIZE_DOWN_IN_RESIZE_MODE,
- RESIZE_LEFT_IN_RESIZE_MODE, RESIZE_MODE, SLEEP, SPLIT_DOWN_IN_PANE_MODE,
- SPLIT_RIGHT_IN_PANE_MODE,
-};
-use zellij_utils::input::config::Config;
-
-fn get_fake_os_input(fake_win_size: &PositionAndSize) -> FakeInputOutput {
- FakeInputOutput::new(*fake_win_size)
-}
-
-#[test]
-pub fn resize_down_with_pane_above() {
- // ┌───────────┐ ┌───────────┐
- // │ │ │ │
- // │ │ │ │
- // ├───────────┤ ==resize=down==> │ │
- // │███████████│ ├───────────┤
- // │███████████│ │███████████│
- // │███████████│ │███████████│
- // └───────────┘ └───────────┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_DOWN_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_down_with_pane_below() {
- // ┌───────────┐ ┌───────────┐
- // │███████████│ │███████████│
- // │███████████│ │███████████│
- // ├───────────┤ ==resize=down==> │███████████│
- // │ │ ├───────────┤
- // │ │ │ │
- // └───────────┘ └───────────┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_DOWN_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_down_with_panes_above_and_below() {
- // ┌───────────┐ ┌───────────┐
- // │ │ │ │
- // │ │ │ │
- // ├───────────┤ ├───────────┤
- // │███████████│ ==resize=down==> │███████████│
- // │███████████│ │███████████│
- // │███████████│ │███████████│
- // ├───────────┤ │███████████│
- // │ │ ├───────────┤
- // │ │ │ │
- // └───────────┘ └───────────┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 25,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_DOWN_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_down_with_multiple_panes_above() {
- //
- // ┌─────┬─────┐ ┌─────┬─────┐
- // │ │ │ │ │ │
- // ├─────┴─────┤ ==resize=down==> │ │ │
- // │███████████│ ├─────┴─────┤
- // │███████████│ │███████████│
- // └───────────┘ └───────────┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
-
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_DOWN_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
-
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_down_with_panes_above_aligned_left_with_current_pane() {
- // ┌─────┬─────┐ ┌─────┬─────┐
- // │ │ │ │ │ │
- // │ │ │ │ │ │
- // ├─────┼─────┤ ==resize=down==> ├─────┤ │
- // │ │█████│ │ ├─────┤
- // │ │█████│ │ │█████│
- // └─────┴─────┘ └─────┴─────┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
-
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_DOWN_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
-
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_down_with_panes_below_aligned_left_with_current_pane() {
- // ┌─────┬─────┐ ┌─────┬─────┐
- // │ │█████│ │ │█████│
- // │ │█████│ │ │█████│
- // ├─────┼─────┤ ==resize=down==> ├─────┤█████│
- // │ │ │ │ ├─────┤
- // │ │ │ │ │ │
- // └─────┴─────┘ └─────┴─────┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
-
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_DOWN_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
-
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_down_with_panes_above_aligned_right_with_current_pane() {
- // ┌─────┬─────┐ ┌─────┬─────┐
- // │ │ │ │ │ │
- // │ │ │ │ │ │
- // ├─────┼─────┤ ==resize=down==> │ ├─────┤
- // │█████│ │ ├─────┤ │
- // │█████│ │ │█████│ │
- // └─────┴─────┘ └─────┴─────┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
-
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_DOWN_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
-
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_down_with_panes_below_aligned_right_with_current_pane() {
- // ┌─────┬─────┐ ┌─────┬─────┐
- // │█████│ │ │█████│ │
- // │█████│ │ │█████│ │
- // ├─────┼─────┤ ==resize=down==> │█████├─────┤
- // │ │ │ ├─────┤ │
- // │ │ │ │ │ │
- // └─────┴─────┘ └─────┴─────┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
-
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_DOWN_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
-
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_down_with_panes_above_aligned_left_and_right_with_current_pane() {
- // ┌───┬───┬───┐ ┌───┬───┬───┐
- // │ │ │ │ │ │ │ │
- // │ │ │ │ │ │ │ │
- // ├───┼───┼───┤ ==resize=down==> ├───┤ ├───┤
- // │ │███│ │ │ ├───┤ │
- // │ │███│ │ │ │███│ │
- // └───┴───┴───┘ └───┴───┴───┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
-
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SLEEP,
- &SPLIT_DOWN_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_DOWN_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
-
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_down_with_panes_below_aligned_left_and_right_with_current_pane() {
- // ┌───┬───┬───┐ ┌───┬───┬───┐
- // │ │███│ │ │ │███│ │
- // │ │███│ │ │ │███│ │
- // ├───┼───┼───┤ ==resize=down==> ├───┤███├───┤
- // │ │ │ │ │ ├───┤ │
- // │ │ │ │ │ │ │ │
- // └───┴───┴───┘ └───┴───┴───┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
-
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SLEEP,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_DOWN_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
-
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_down_with_panes_above_aligned_left_and_right_with_panes_to_the_left_and_right() {
- // ┌─┬───────┬─┐ ┌─┬───────┬─┐
- // │ │ │ │ │ │ │ │
- // │ │ │ │ │ │ │ │
- // ├─┼─┬───┬─┼─┤ ==resize=down==> ├─┤ ├─┤
- // │ │ │███│ │ │ │ ├─┬───┬─┤ │
- // │ │ │███│ │ │ │ │ │███│ │ │
- // └─┴─┴───┴─┴─┘ └─┴─┴───┴─┴─┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 40,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
-
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &PANE_MODE,
- &SLEEP,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SLEEP,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &RESIZE_DOWN_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
-
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_down_with_panes_below_aligned_left_and_right_with_to_the_left_and_right() {
- // ┌─┬─┬───┬─┬─┐ ┌─┬─┬───┬─┬─┐
- // │ │ │███│ │ │ │ │ │███│ │ │
- // │ │ │███│ │ │ │ │ │███│ │ │
- // ├─┼─┴───┴─┼─┤ ==resize=down==> ├─┤ │███│ ├─┤
- // │ │ │ │ │ ├─┴───┴─┤ │
- // │ │ │ │ │ │ │ │
- // └─┴───────┴─┘ └─┴───────┴─┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 40,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
-
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &PANE_MODE,
- &SLEEP,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &RESIZE_DOWN_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
-
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn cannot_resize_down_when_pane_below_is_at_minimum_height() {
- // ┌───────────┐ ┌───────────┐
- // │███████████│ │███████████│
- // ├───────────┤ ==resize=down==> ├───────────┤
- // │ │ │ │
- // └───────────┘ └───────────┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 7,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_DOWN_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
diff --git a/src/tests/integration/resize_left.rs b/src/tests/integration/resize_left.rs
deleted file mode 100644
index 9b378e81..00000000
--- a/src/tests/integration/resize_left.rs
+++ /dev/null
@@ -1,702 +0,0 @@
-use ::insta::assert_snapshot;
-
-use crate::tests::fakes::FakeInputOutput;
-use crate::tests::start;
-use crate::tests::utils::{get_next_to_last_snapshot, get_output_frame_snapshots};
-use crate::CliArgs;
-use zellij_utils::pane_size::PositionAndSize;
-
-use crate::tests::utils::commands::{
- MOVE_FOCUS_IN_PANE_MODE, PANE_MODE, QUIT, RESIZE_LEFT_IN_RESIZE_MODE, RESIZE_MODE,
- RESIZE_UP_IN_RESIZE_MODE, SLEEP, SPLIT_DOWN_IN_PANE_MODE, SPLIT_RIGHT_IN_PANE_MODE,
-};
-use zellij_utils::input::config::Config;
-
-fn get_fake_os_input(fake_win_size: &PositionAndSize) -> FakeInputOutput {
- FakeInputOutput::new(*fake_win_size)
-}
-
-#[test]
-pub fn resize_left_with_pane_to_the_left() {
- // ┌─────┬─────┐ ┌───┬───────┐
- // │ │█████│ │ │███████│
- // │ │█████│ ==resize=left==> │ │███████│
- // │ │█████│ │ │███████│
- // └─────┴─────┘ └───┴───────┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_left_with_pane_to_the_right() {
- // ┌─────┬─────┐ ┌───┬───────┐
- // │█████│ │ │███│ │
- // │█████│ │ ==resize=left==> │███│ │
- // │█████│ │ │███│ │
- // └─────┴─────┘ └───┴───────┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_left_with_panes_to_the_left_and_right() {
- // ┌─────┬─────┬─────┐ ┌─────┬───┬───────┐
- // │ │█████│ │ │ │███│ │
- // │ │█████│ │ ==resize=left==> │ │███│ │
- // │ │█████│ │ │ │███│ │
- // └─────┴─────┴─────┘ └─────┴───┴───────┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_left_with_multiple_panes_to_the_left() {
- // ┌─────┬─────┐ ┌───┬───────┐
- // │ │█████│ │ │███████│
- // ├─────┤█████│ ==resize=left==> ├───┤███████│
- // │ │█████│ │ │███████│
- // └─────┴─────┘ └───┴───────┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
-
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
-
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_left_with_panes_to_the_left_aligned_top_with_current_pane() {
- // ┌─────┬─────┐ ┌─────┬─────┐
- // │ │ │ │ │ │
- // ├─────┼─────┤ ==resize=left==> ├───┬─┴─────┤
- // │ │█████│ │ │███████│
- // └─────┴─────┘ └───┴───────┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
-
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
-
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_left_with_panes_to_the_right_aligned_top_with_current_pane() {
- // ┌─────┬─────┐ ┌─────┬─────┐
- // │ │ │ │ │ │
- // ├─────┼─────┤ ==resize=left==> ├───┬─┴─────┤
- // │█████│ │ │███│ │
- // └─────┴─────┘ └───┴───────┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
-
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
-
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_left_with_panes_to_the_left_aligned_bottom_with_current_pane() {
- // ┌─────┬─────┐ ┌───┬───────┐
- // │ │█████│ │ │███████│
- // ├─────┼─────┤ ==resize=left==> ├───┴─┬─────┤
- // │ │ │ │ │ │
- // └─────┴─────┘ └─────┴─────┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
-
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
-
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_left_with_panes_to_the_right_aligned_bottom_with_current_pane() {
- // ┌─────┬─────┐ ┌───┬───────┐
- // │█████│ │ │███│ │
- // ├─────┼─────┤ ==resize=left==> ├───┴─┬─────┤
- // │ │ │ │ │ │
- // └─────┴─────┘ └─────┴─────┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
-
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
-
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_left_with_panes_to_the_left_aligned_top_and_bottom_with_current_pane() {
- // ┌─────┬─────┐ ┌─────┬─────┐
- // │ │ │ │ │ │
- // ├─────┼─────┤ ├───┬─┴─────┤
- // │ │█████│ ==resize=left==> │ │███████│
- // ├─────┼─────┤ ├───┴─┬─────┤
- // │ │ │ │ │ │
- // └─────┴─────┘ └─────┴─────┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
-
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SLEEP,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
-
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_left_with_panes_to_the_right_aligned_top_and_bottom_with_current_pane() {
- // ┌─────┬─────┐ ┌─────┬─────┐
- // │ │ │ │ │ │
- // ├─────┼─────┤ ├───┬─┴─────┤
- // │█████│ │ ==resize=left==> │███│ │
- // ├─────┼─────┤ ├───┴─┬─────┤
- // │ │ │ │ │ │
- // └─────┴─────┘ └─────┴─────┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
-
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SLEEP,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
-
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_left_with_panes_to_the_left_aligned_top_and_bottom_with_panes_above_and_below() {
- // ┌─────┬─────┐ ┌─────┬─────┐
- // ├─────┼─────┤ ├───┬─┴─────┤
- // │ ├─────┤ │ ├───────┤
- // │ │█████│ ==resize=left==> │ │███████│
- // │ ├─────┤ │ ├───────┤
- // ├─────┼─────┤ ├───┴─┬─────┤
- // └─────┴─────┘ └─────┴─────┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 40,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
-
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_UP_IN_RESIZE_MODE,
- &RESIZE_UP_IN_RESIZE_MODE,
- &RESIZE_UP_IN_RESIZE_MODE,
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SLEEP,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_UP_IN_RESIZE_MODE,
- &RESIZE_UP_IN_RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
-
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_left_with_panes_to_the_right_aligned_top_and_bottom_with_panes_above_and_below() {
- // ┌─────┬─────┐ ┌─────┬─────┐
- // ├─────┼─────┤ ├───┬─┴─────┤
- // ├─────┤ │ ├───┤ │
- // │█████│ │ ==resize=left==> │███│ │
- // ├─────┤ │ ├───┤ │
- // ├─────┼─────┤ ├───┴─┬─────┤
- // └─────┴─────┘ └─────┴─────┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- // TODO: combine with above
- cols: 121,
- rows: 40,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
-
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_UP_IN_RESIZE_MODE,
- &RESIZE_UP_IN_RESIZE_MODE,
- &RESIZE_UP_IN_RESIZE_MODE,
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_UP_IN_RESIZE_MODE,
- &RESIZE_UP_IN_RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
-
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn cannot_resize_left_when_pane_to_the_left_is_at_minimum_width() {
- // ┌─┬─┐ ┌─┬─┐
- // │ │█│ │ │█│
- // │ │█│ ==resize=left==> │ │█│
- // │ │█│ │ │█│
- // └─┴─┘ └─┴─┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 9,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
diff --git a/src/tests/integration/resize_right.rs b/src/tests/integration/resize_right.rs
deleted file mode 100644
index 48689470..00000000
--- a/src/tests/integration/resize_right.rs
+++ /dev/null
@@ -1,701 +0,0 @@
-use ::insta::assert_snapshot;
-
-use crate::tests::fakes::FakeInputOutput;
-use crate::tests::start;
-use crate::tests::utils::{get_next_to_last_snapshot, get_output_frame_snapshots};
-use crate::CliArgs;
-use zellij_utils::pane_size::PositionAndSize;
-
-use crate::tests::utils::commands::{
- MOVE_FOCUS_IN_PANE_MODE, PANE_MODE, QUIT, RESIZE_MODE, RESIZE_RIGHT_IN_RESIZE_MODE,
- RESIZE_UP_IN_RESIZE_MODE, SLEEP, SPLIT_DOWN_IN_PANE_MODE, SPLIT_RIGHT_IN_PANE_MODE,
-};
-use zellij_utils::input::config::Config;
-
-fn get_fake_os_input(fake_win_size: &PositionAndSize) -> FakeInputOutput {
- FakeInputOutput::new(*fake_win_size)
-}
-
-#[test]
-pub fn resize_right_with_pane_to_the_left() {
- // ┌─────┬─────┐ ┌───────┬───┐
- // │ │█████│ │ │███│
- // │ │█████│ ==resize=right==> │ │███│
- // │ │█████│ │ │███│
- // └─────┴─────┘ └───────┴───┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_RIGHT_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_right_with_pane_to_the_right() {
- // ┌─────┬─────┐ ┌───────┬───┐
- // │█████│ │ │███████│ │
- // │█████│ │ ==resize=right==> │███████│ │
- // │█████│ │ │███████│ │
- // └─────┴─────┘ └───────┴───┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_RIGHT_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_right_with_panes_to_the_left_and_right() {
- // ┌─────┬─────┬─────┐ ┌─────┬───────┬───┐
- // │ │█████│ │ │ │███████│ │
- // │ │█████│ │ ==resize=right==> │ │███████│ │
- // │ │█████│ │ │ │███████│ │
- // └─────┴─────┴─────┘ └─────┴───────┴───┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_RIGHT_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_right_with_multiple_panes_to_the_left() {
- // ┌─────┬─────┐ ┌───────┬───┐
- // │ │█████│ │ │███│
- // ├─────┤█████│ ==resize=right==> ├───────┤███│
- // │ │█████│ │ │███│
- // └─────┴─────┘ └───────┴───┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
-
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_RIGHT_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
-
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_right_with_panes_to_the_left_aligned_top_with_current_pane() {
- // ┌─────┬─────┐ ┌─────┬─────┐
- // │ │ │ │ │ │
- // ├─────┼─────┤ ==resize=right==> ├─────┴─┬───┤
- // │ │█████│ │ │███│
- // └─────┴─────┘ └───────┴───┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
-
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_RIGHT_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
-
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_right_with_panes_to_the_right_aligned_top_with_current_pane() {
- // ┌─────┬─────┐ ┌─────┬─────┐
- // │ │ │ │ │ │
- // ├─────┼─────┤ ==resize=right==> ├─────┴─┬───┤
- // │█████│ │ │███████│ │
- // └─────┴─────┘ └───────┴───┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
-
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_RIGHT_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
-
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_right_with_panes_to_the_left_aligned_bottom_with_current_pane() {
- // ┌─────┬─────┐ ┌───────┬───┐
- // │ │█████│ │ │███│
- // ├─────┼─────┤ ==resize=right==> ├─────┬─┴───┤
- // │ │ │ │ │ │
- // └─────┴─────┘ └─────┴─────┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
-
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_RIGHT_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
-
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_right_with_panes_to_the_right_aligned_bottom_with_current_pane() {
- // ┌─────┬─────┐ ┌───────┬───┐
- // │█████│ │ │███████│ │
- // ├─────┼─────┤ ==resize=right==> ├─────┬─┴───┤
- // │ │ │ │ │ │
- // └─────┴─────┘ └─────┴─────┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
-
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_RIGHT_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
-
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_right_with_panes_to_the_left_aligned_top_and_bottom_with_current_pane() {
- // ┌─────┬─────┐ ┌─────┬─────┐
- // │ │ │ │ │ │
- // ├─────┼─────┤ ├─────┴─┬───┤
- // │ │█████│ ==resize=right==> │ │███│
- // ├─────┼─────┤ ├─────┬─┴───┤
- // │ │ │ │ │ │
- // └─────┴─────┘ └─────┴─────┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
-
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SLEEP,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_RIGHT_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
-
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_right_with_panes_to_the_right_aligned_top_and_bottom_with_current_pane() {
- // ┌─────┬─────┐ ┌─────┬─────┐
- // │ │ │ │ │ │
- // ├─────┼─────┤ ├─────┴─┬───┤
- // │█████│ │ ==resize=right==> │███████│ │
- // ├─────┼─────┤ ├─────┬─┴───┤
- // │ │ │ │ │ │
- // └─────┴─────┘ └─────┴─────┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
-
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SLEEP,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_RIGHT_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
-
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_right_with_panes_to_the_left_aligned_top_and_bottom_with_panes_above_and_below() {
- // ┌─────┬─────┐ ┌─────┬─────┐
- // ├─────┼─────┤ ├─────┴─┬───┤
- // │ ├─────┤ │ ├───┤
- // │ │█████│ ==resize=right==> │ │███│
- // │ ├─────┤ │ ├───┤
- // ├─────┼─────┤ ├─────┬─┴───┤
- // └─────┴─────┘ └─────┴─────┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 40,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
-
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_UP_IN_RESIZE_MODE,
- &RESIZE_UP_IN_RESIZE_MODE,
- &RESIZE_UP_IN_RESIZE_MODE,
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SLEEP,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_UP_IN_RESIZE_MODE,
- &RESIZE_UP_IN_RESIZE_MODE,
- &RESIZE_RIGHT_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
-
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_right_with_panes_to_the_right_aligned_top_and_bottom_with_panes_above_and_below() {
- // ┌─────┬─────┐ ┌─────┬─────┐
- // ├─────┼─────┤ ├─────┴─┬───┤
- // ├─────┤ │ ├───────┤ │
- // │█████│ │ ==resize=right==> │███████│ │
- // ├─────┤ │ ├───────┤ │
- // ├─────┼─────┤ ├─────┬─┴───┤
- // └─────┴─────┘ └─────┴─────┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 40,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
-
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_UP_IN_RESIZE_MODE,
- &RESIZE_UP_IN_RESIZE_MODE,
- &RESIZE_UP_IN_RESIZE_MODE,
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_UP_IN_RESIZE_MODE,
- &RESIZE_UP_IN_RESIZE_MODE,
- &RESIZE_RIGHT_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
-
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn cannot_resize_right_when_pane_to_the_left_is_at_minimum_width() {
- // ┌─┬─┐ ┌─┬─┐
- // │ │█│ │ │█│
- // │ │█│ ==resize=right==> │ │█│
- // │ │█│ │ │█│
- // └─┴─┘ └─┴─┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 9,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_RIGHT_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
diff --git a/src/tests/integration/resize_up.rs b/src/tests/integration/resize_up.rs
deleted file mode 100644
index 650dca6c..00000000
--- a/src/tests/integration/resize_up.rs
+++ /dev/null
@@ -1,719 +0,0 @@
-use ::insta::assert_snapshot;
-
-use crate::tests::fakes::FakeInputOutput;
-use crate::tests::start;
-use crate::tests::utils::{get_next_to_last_snapshot, get_output_frame_snapshots};
-use crate::CliArgs;
-use zellij_utils::pane_size::PositionAndSize;
-
-use crate::tests::utils::commands::{
- MOVE_FOCUS_IN_PANE_MODE, PANE_MODE, QUIT, RESIZE_LEFT_IN_RESIZE_MODE, RESIZE_MODE,
- RESIZE_UP_IN_RESIZE_MODE, SLEEP, SPLIT_DOWN_IN_PANE_MODE, SPLIT_RIGHT_IN_PANE_MODE,
-};
-use zellij_utils::input::config::Config;
-
-fn get_fake_os_input(fake_win_size: &PositionAndSize) -> FakeInputOutput {
- FakeInputOutput::new(*fake_win_size)
-}
-
-#[test]
-pub fn resize_up_with_pane_above() {
- // ┌───────────┐ ┌───────────┐
- // │ │ │ │
- // │ │ ├───────────┤
- // ├───────────┤ ==resize=up==> │███████████│
- // │███████████│ │███████████│
- // │███████████│ │███████████│
- // └───────────┘ └───────────┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_UP_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_up_with_pane_below() {
- // ┌───────────┐ ┌───────────┐
- // │███████████│ │███████████│
- // │███████████│ ├───────────┤
- // ├───────────┤ ==resize=up==> │ │
- // │ │ │ │
- // │ │ │ │
- // └───────────┘ └───────────┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_UP_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_up_with_panes_above_and_below() {
- // ┌───────────┐ ┌───────────┐
- // │ │ │ │
- // │ │ ├───────────┤
- // ├───────────┤ │███████████│
- // │███████████│ ==resize=up==> │███████████│
- // │███████████│ │███████████│
- // ├───────────┤ ├───────────┤
- // │ │ │ │
- // │ │ │ │
- // └───────────┘ └───────────┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_UP_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_up_with_multiple_panes_above() {
- //
- // ┌─────┬─────┐ ┌─────┬─────┐
- // │ │ │ ├─────┴─────┤
- // ├─────┴─────┤ ==resize=up==> │███████████│
- // │███████████│ │███████████│
- // └───────────┘ └───────────┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
-
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_UP_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
-
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_up_with_panes_above_aligned_left_with_current_pane() {
- // ┌─────┬─────┐ ┌─────┬─────┐
- // │ │ │ │ ├─────┤
- // ├─────┼─────┤ ==resize=up==> ├─────┤█████│
- // │ │█████│ │ │█████│
- // └─────┴─────┘ └─────┴─────┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
-
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_UP_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
-
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_up_with_panes_below_aligned_left_with_current_pane() {
- // ┌─────┬─────┐ ┌─────┬─────┐
- // │ │█████│ │ │█████│
- // │ │█████│ │ ├─────┤
- // ├─────┼─────┤ ==resize=up==> ├─────┤ │
- // │ │ │ │ │ │
- // │ │ │ │ │ │
- // └─────┴─────┘ └─────┴─────┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
-
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_UP_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
-
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_up_with_panes_above_aligned_right_with_current_pane() {
- // ┌─────┬─────┐ ┌─────┬─────┐
- // │ │ │ │ │ │
- // │ │ │ ├─────┤ │
- // ├─────┼─────┤ ==resize=up==> │█████├─────┤
- // │█████│ │ │█████│ │
- // │█████│ │ │█████│ │
- // └─────┴─────┘ └─────┴─────┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
-
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_UP_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
-
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_up_with_panes_below_aligned_right_with_current_pane() {
- // ┌─────┬─────┐ ┌─────┬─────┐
- // │█████│ │ │█████│ │
- // │█████│ │ ├─────┤ │
- // ├─────┼─────┤ ==resize=up==> │ ├─────┤
- // │ │ │ │ │ │
- // │ │ │ │ │ │
- // └─────┴─────┘ └─────┴─────┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
-
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_UP_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
-
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_up_with_panes_above_aligned_left_and_right_with_current_pane() {
- // ┌───┬───┬───┐ ┌───┬───┬───┐
- // │ │ │ │ │ │ │ │
- // │ │ │ │ │ ├───┤ │
- // ├───┼───┼───┤ ==resize=up==> ├───┤███├───┤
- // │ │███│ │ │ │███│ │
- // │ │███│ │ │ │███│ │
- // └───┴───┴───┘ └───┴───┴───┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
-
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SLEEP,
- &SPLIT_DOWN_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_UP_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
-
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_up_with_panes_below_aligned_left_and_right_with_current_pane() {
- // ┌───┬───┬───┐ ┌───┬───┬───┐
- // │ │███│ │ │ │███│ │
- // │ │███│ │ │ ├───┤ │
- // ├───┼───┼───┤ ==resize=up==> ├───┤ ├───┤
- // │ │ │ │ │ │ │ │
- // │ │ │ │ │ │ │ │
- // └───┴───┴───┘ └───┴───┴───┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
-
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SLEEP,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_UP_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
-
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_up_with_panes_above_aligned_left_and_right_with_panes_to_the_left_and_right() {
- // ┌─┬───────┬─┐ ┌─┬───────┬─┐
- // │ │ │ │ │ │ │ │
- // │ │ │ │ │ ├─┬───┬─┤ │
- // ├─┼─┬───┬─┼─┤ ==resize=up==> ├─┤ │███│ ├─┤
- // │ │ │███│ │ │ │ │ │███│ │ │
- // │ │ │███│ │ │ │ │ │███│ │ │
- // └─┴─┴───┴─┴─┘ └─┴─┴───┴─┴─┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 40,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
-
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &PANE_MODE,
- &SLEEP,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SLEEP,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &RESIZE_UP_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
-
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn resize_up_with_panes_below_aligned_left_and_right_with_to_the_left_and_right() {
- // ┌─┬─┬───┬─┬─┐ ┌─┬─┬───┬─┬─┐
- // │ │ │███│ │ │ │ │ │███│ │ │
- // │ │ │███│ │ │ │ ├─┴───┴─┤ │
- // ├─┼─┴───┴─┼─┤ ==resize=up==> ├─┤ ├─┤
- // │ │ │ │ │ │ │ │
- // │ │ │ │ │ │ │ │
- // └─┴───────┴─┘ └─┴───────┴─┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 40,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
-
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &PANE_MODE,
- &SLEEP,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &RESIZE_LEFT_IN_RESIZE_MODE,
- &RESIZE_UP_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
-
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn cannot_resize_up_when_pane_above_is_at_minimum_height() {
- // ┌───────────┐ ┌───────────┐
- // │ │ │ │
- // ├───────────┤ ==resize=up==> ├───────────┤
- // │███████████│ │███████████│
- // └───────────┘ └───────────┘
- // █ == focused pane
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 7,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &RESIZE_MODE,
- &RESIZE_UP_IN_RESIZE_MODE,
- &SLEEP,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__basic__bracketed_paste.snap b/src/tests/integration/snapshots/zellij__tests__integration__basic__bracketed_paste.snap
deleted file mode 100644
index 1eec02f4..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__basic__bracketed_paste.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/basic.rs
-expression: snapshot_before_quit
-
----
-line1-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line2-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line3-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line4-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line5-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line6-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line7-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line8-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line9-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line10-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__basic__cannot_split_largest_terminal_when_there_is_no_room.snap b/src/tests/integration/snapshots/zellij__tests__integration__basic__cannot_split_largest_terminal_when_there_is_no_room.snap
deleted file mode 100644
index d6b74e46..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__basic__cannot_split_largest_terminal_when_there_is_no_room.snap
+++ /dev/null
@@ -1,9 +0,0 @@
----
-source: src/tests/integration/basic.rs
-expression: snapshot_before_quit
-
----
-line18-b
-line19-b
-prompt $
- █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__basic__cannot_split_terminals_horizontally_when_active_terminal_is_too_small.snap b/src/tests/integration/snapshots/zellij__tests__integration__basic__cannot_split_terminals_horizontally_when_active_terminal_is_too_small.snap
deleted file mode 100644
index 7eaac7a0..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__basic__cannot_split_terminals_horizontally_when_active_terminal_is_too_small.snap
+++ /dev/null
@@ -1,9 +0,0 @@
----
-source: src/tests/integration/basic.rs
-expression: snapshot_before_quit
-
----
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__basic__cannot_split_terminals_vertically_when_active_terminal_is_too_small.snap b/src/tests/integration/snapshots/zellij__tests__integration__basic__cannot_split_terminals_vertically_when_active_terminal_is_too_small.snap
deleted file mode 100644
index c9f9eb10..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__basic__cannot_split_terminals_vertically_when_active_terminal_is_too_small.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/basic.rs
-expression: snapshot_before_quit
-
----
-line2-bb
-line3-bb
-line4-bb
-line5-bb
-line6-bb
-line7-bb
-line8-bb
-line9-bb
-line10-b
-line11-b
-line12-b
-line13-b
-line14-b
-line15-b
-line16-b
-line17-b
-line18-b
-line19-b
-prompt $
- █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__basic__max_panes.snap b/src/tests/integration/snapshots/zellij__tests__integration__basic__max_panes.snap
deleted file mode 100644
index 2f2d2faf..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__basic__max_panes.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/basic.rs
-expression: snapshot_before_quit
-
----
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
-────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────
-line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__basic__scrolling_down_inside_a_pane.snap b/src/tests/integration/snapshots/zellij__tests__integration__basic__scrolling_down_inside_a_pane.snap
deleted file mode 100644
index 8f4ec6e2..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__basic__scrolling_down_inside_a_pane.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/basic.rs
-expression: snapshot_before_quit
-
----
-line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $
-────────────────────────────────────────────────────────────┬────────────────────────────────────────────────────────────
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__basic__scrolling_page_down_inside_a_pane.snap b/src/tests/integration/snapshots/zellij__tests__integration__basic__scrolling_page_down_inside_a_pane.snap
deleted file mode 100644
index 8f4ec6e2..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__basic__scrolling_page_down_inside_a_pane.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/basic.rs
-expression: snapshot_before_quit
-
----
-line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $
-────────────────────────────────────────────────────────────┬────────────────────────────────────────────────────────────
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__basic__scrolling_page_up_inside_a_pane.snap b/src/tests/integration/snapshots/zellij__tests__integration__basic__scrolling_page_up_inside_a_pane.snap
deleted file mode 100644
index d37580c6..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__basic__scrolling_page_up_inside_a_pane.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/basic.rs
-expression: snapshot_before_quit
-
----
-line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $
-────────────────────────────────────────────────────────────┬────────────────────────────────────────────────────────────
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line4-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line5-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line6-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │line12-bb█bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__basic__scrolling_up_inside_a_pane.snap b/src/tests/integration/snapshots/zellij__tests__integration__basic__scrolling_up_inside_a_pane.snap
deleted file mode 100644
index 485bde1e..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__basic__scrolling_up_inside_a_pane.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/basic.rs
-expression: snapshot_before_quit
-
----
-line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $
-────────────────────────────────────────────────────────────┬────────────────────────────────────────────────────────────
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │line18-bb█bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__basic__split_largest_terminal.snap b/src/tests/integration/snapshots/zellij__tests__integration__basic__split_largest_terminal.snap
deleted file mode 100644
index 2f2d2faf..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__basic__split_largest_terminal.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/basic.rs
-expression: snapshot_before_quit
-
----
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
-────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────
-line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__basic__split_terminals_horizontally.snap b/src/tests/integration/snapshots/zellij__tests__integration__basic__split_terminals_horizontally.snap
deleted file mode 100644
index fab0ca8f..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__basic__split_terminals_horizontally.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/basic.rs
-expression: snapshot_before_quit
-
----
-line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $
-─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__basic__split_terminals_vertically.snap b/src/tests/integration/snapshots/zellij__tests__integration__basic__split_terminals_vertically.snap
deleted file mode 100644
index aaae6b5a..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__basic__split_terminals_vertically.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/basic.rs
-expression: snapshot_before_quit
-
----
-a │line1-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line2-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line3-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line4-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line5-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line6-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__basic__starts_with_one_terminal.snap b/src/tests/integration/snapshots/zellij__tests__integration__basic__starts_with_one_terminal.snap
deleted file mode 100644
index 1eec02f4..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__basic__starts_with_one_terminal.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/basic.rs
-expression: snapshot_before_quit
-
----
-line1-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line2-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line3-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line4-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line5-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line6-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line7-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line8-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line9-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line10-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__basic__toggle_focused_pane_fullscreen.snap b/src/tests/integration/snapshots/zellij__tests__integration__basic__toggle_focused_pane_fullscreen.snap
deleted file mode 100644
index 868e5a95..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__basic__toggle_focused_pane_fullscreen.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/basic.rs
-expression: snapshot_before_quit
-
----
-line1-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line2-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line3-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line4-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line5-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line6-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_another_pane_above_it.snap b/src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_another_pane_above_it.snap
deleted file mode 100644
index 8ba40bc7..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_another_pane_above_it.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/close_pane.rs
-expression: snapshot_before_quit
-
----
-line1-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line2-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line3-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line4-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line5-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line6-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line7-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line8-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line9-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line10-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_another_pane_below_it.snap b/src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_another_pane_below_it.snap
deleted file mode 100644
index 8ba40bc7..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_another_pane_below_it.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/close_pane.rs
-expression: snapshot_before_quit
-
----
-line1-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line2-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line3-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line4-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line5-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line6-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line7-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line8-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line9-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line10-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_another_pane_to_the_left.snap b/src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_another_pane_to_the_left.snap
deleted file mode 100644
index 8ba40bc7..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_another_pane_to_the_left.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/close_pane.rs
-expression: snapshot_before_quit
-
----
-line1-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line2-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line3-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line4-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line5-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line6-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line7-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line8-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line9-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line10-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_another_pane_to_the_right.snap b/src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_another_pane_to_the_right.snap
deleted file mode 100644
index cf7bacf6..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_another_pane_to_the_right.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/close_pane.rs
-expression: snapshot_before_quit
-
----
-line1-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line2-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line3-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line4-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line5-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line6-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_multiple_panes_above_it.snap b/src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_multiple_panes_above_it.snap
deleted file mode 100644
index 05bbb477..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_multiple_panes_above_it.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/close_pane.rs
-expression: snapshot_before_quit
-
----
-a │line1-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line2-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line3-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line4-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line5-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line6-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_multiple_panes_above_it_away_from_screen_edges.snap b/src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_multiple_panes_above_it_away_from_screen_edges.snap
deleted file mode 100644
index ffc59eb5..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_multiple_panes_above_it_away_from_screen_edges.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/close_pane.rs
-expression: snapshot_before_quit
-
----
-a │bbbbbbbbbbbbbbb│line1-bbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbb│line2-bbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbb│line3-bbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbb
-a │line16-bbbbbbbb│line4-bbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbb│line5-bbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbb│line6-bbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbb
-a │bbbbbbbbbbbbbbb│line7-bbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbb
-prompt $ │line17-bbbbbbbb│line8-bbbbbbbb│prompt $
-────────────────────────────────────────────────────────────┤bbbbbbbbbbbbbbb│line9-bbbbbbbb├─────────────────────────────
-a │bbbbbbbbbbbbbbb│line10-bbbbbbb│line10-bbbbbbbbbbbbbbbbbbbbbb
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbb│line11-bbbbbbb│line11-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbb│line12-bbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbb
-a │bbbbbbbbbbbbbbb│line13-bbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbb│line14-bbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbb│line15-bbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbb│line16-bbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbb│line17-bbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbb│line18-bbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbb
-a │bbbbbbbbbbbbbbb│line19-bbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $ │prompt $ █ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_multiple_panes_below_it.snap b/src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_multiple_panes_below_it.snap
deleted file mode 100644
index 05bbb477..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_multiple_panes_below_it.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/close_pane.rs
-expression: snapshot_before_quit
-
----
-a │line1-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line2-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line3-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line4-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line5-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line6-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_multiple_panes_below_it_away_from_screen_edges.snap b/src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_multiple_panes_below_it_away_from_screen_edges.snap
deleted file mode 100644
index 6f546abf..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_multiple_panes_below_it_away_from_screen_edges.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/close_pane.rs
-expression: snapshot_before_quit
-
----
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbb│line1-bbbbbbbb│line9-bbbbbbbbbbbbbbbbbbbbbbb
-a │bbbbbbbbbbbbbbb│line2-bbbbbbbb│line10-bbbbbbbbbbbbbbbbbbbbbb
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbb│line3-bbbbbbbb│line11-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line16-bbbbbbbb│line4-bbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbb
-a │bbbbbbbbbbbbbbb│line5-bbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbb│line6-bbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbb│line7-bbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbb
-a │line17-bbbbbbbb│line8-bbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbb│line9-bbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbb│line10-bbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbb
-a │bbbbbbbbbbbbbbb│line11-bbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbb
-prompt $ │line18-bbbbbbbb│line12-bbbbbbb│prompt $
-────────────────────────────────────────────────────────────┤bbbbbbbbbbbbbbb│line13-bbbbbbb├─────────────────────────────
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbb│line14-bbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbb│line15-bbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbb│line16-bbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbb│line17-bbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbb│line18-bbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbb
-a │bbbbbbbbbbbbbbb│line19-bbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $ │prompt $ █ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_multiple_panes_to_the_left.snap b/src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_multiple_panes_to_the_left.snap
deleted file mode 100644
index abd742bc..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_multiple_panes_to_the_left.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/close_pane.rs
-expression: snapshot_before_quit
-
----
-line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $
-─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
-line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_multiple_panes_to_the_left_away_from_screen_edges.snap b/src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_multiple_panes_to_the_left_away_from_screen_edges.snap
deleted file mode 100644
index eb3d6039..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_multiple_panes_to_the_left_away_from_screen_edges.snap
+++ /dev/null
@@ -1,35 +0,0 @@
----
-source: src/tests/integration/close_pane.rs
-expression: snapshot_before_quit
-
----
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line6-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
-──────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────────
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $
-─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ █
-──────────────────────────────────────────────────┬──────────────────────────────────────────────────────────────────────
-bbbbbbbbbb │line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-bbbbbbbbbb │line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-bbbbbbbbbb │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_multiple_panes_to_the_right.snap b/src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_multiple_panes_to_the_right.snap
deleted file mode 100644
index 448a074c..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_multiple_panes_to_the_right.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/close_pane.rs
-expression: snapshot_before_quit
-
----
-line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $
-─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
-line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_multiple_panes_to_the_right_away_from_screen_edges.snap b/src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_multiple_panes_to_the_right_away_from_screen_edges.snap
deleted file mode 100644
index eb3d6039..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__close_pane__close_pane_with_multiple_panes_to_the_right_away_from_screen_edges.snap
+++ /dev/null
@@ -1,35 +0,0 @@
----
-source: src/tests/integration/close_pane.rs
-expression: snapshot_before_quit
-
----
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line6-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
-──────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────────
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $
-─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ █
-──────────────────────────────────────────────────┬──────────────────────────────────────────────────────────────────────
-bbbbbbbbbb │line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-bbbbbbbbbb │line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-bbbbbbbbbb │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__close_pane__closing_last_pane_exits_app.snap b/src/tests/integration/snapshots/zellij__tests__integration__close_pane__closing_last_pane_exits_app.snap
deleted file mode 100644
index cf7bacf6..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__close_pane__closing_last_pane_exits_app.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/close_pane.rs
-expression: snapshot_before_quit
-
----
-line1-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line2-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line3-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line4-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line5-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line6-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__bash_cursor_linewrap.snap b/src/tests/integration/snapshots/zellij__tests__integration__compatibility__bash_cursor_linewrap.snap
deleted file mode 100644
index d657b3e3..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__bash_cursor_linewrap.snap
+++ /dev/null
@@ -1,33 +0,0 @@
----
-source: src/tests/integration/compatibility.rs
-expression: snapshot_before_quit
-
----
-Welcome to fish, the friendly interactive shell
-⋊> ~/c/mosaic on main ⨯ bash 16:00:06
-[aram@green mosaic]$ 12345678912345678912345678912345678912345678912345678912345678912345678912345678912345678912345
-█
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__clear_scroll_region.snap b/src/tests/integration/snapshots/zellij__tests__integration__compatibility__clear_scroll_region.snap
deleted file mode 100644
index 2932c549..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__clear_scroll_region.snap
+++ /dev/null
@@ -1,33 +0,0 @@
----
-source: src/tests/integration/compatibility.rs
-expression: snapshot_before_quit
-
----
-Welcome to fish, the friendly interactive shell
-⋊> ~/c/mosaic on main ⨯ vim some-file 15:07:22
-⋊> ~/c/mosaic on main ⨯ █ 15:07:29
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__display_tab_characters_properly.snap b/src/tests/integration/snapshots/zellij__tests__integration__compatibility__display_tab_characters_properly.snap
deleted file mode 100644
index 8af4cae0..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__display_tab_characters_properly.snap
+++ /dev/null
@@ -1,33 +0,0 @@
----
-source: src/tests/integration/compatibility.rs
-expression: snapshot_before_quit
-
----
-
- OS: 5.9.13-arch1-1 GNU/Linux
- Uptime: 10 hours, 42 minutes
- Hostname: kingdom
- Disk usage:
-
-df: /run/user/1000/doc: Operation not permitted
- / 321G / 514G 66%
- /efi 27M / 96M 28%
-
- Network:
-
- wlp2s0 192.168.0.3
-
-[I] [20:07] kingdom:mosaic (main) | █
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__emacs_longbuf.snap b/src/tests/integration/snapshots/zellij__tests__integration__compatibility__emacs_longbuf.snap
deleted file mode 100644
index 4f7e5515..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__emacs_longbuf.snap
+++ /dev/null
@@ -1,65 +0,0 @@
----
-source: src/tests/integration/compatibility.rs
-expression: snapshot_before_quit
-
----
-➜ mosaic git:(mosaic#130) emacs
-➜ mosaic git:(mosaic#130) emacs -nw
-➜ mosaic git:(mosaic#130) exit
-█
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__exa_plus_omf_theme.snap b/src/tests/integration/snapshots/zellij__tests__integration__compatibility__exa_plus_omf_theme.snap
deleted file mode 100644
index b09189f4..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__exa_plus_omf_theme.snap
+++ /dev/null
@@ -1,61 +0,0 @@
----
-source: src/tests/integration/compatibility.rs
-expression: snapshot_before_quit
-
----
-.rw-r--r-- 3.3k aram 11 Jan 16:09 CODE_OF_CONDUCT.md
-.rw-r--r-- 3.5k aram 17 Feb 16:06 CONTRIBUTING.md
-drwxr-xr-x - aram 10 Feb 11:53 default-tiles
-drwxr-xr-x - aram 10 Feb 11:53 docs
-.rw-r--r-- 2.1k aram 10 Feb 11:53 GOVERNANCE.md
-.rw-r--r-- 1.1k aram 10 Feb 11:53 LICENSE.md
-.rw-r--r-- 4.7k aram 17 Feb 16:06 README.md
-drwxr-xr-x - aram 17 Feb 16:06 src
-drwxr-xr-x - aram 17 Feb 16:08 target
-drwxr-xr-x - aram 17 Feb 16:06 zellij-tile
-⋊> ~/c/zellij on main ⨯ ll 10:27:45
-Permissions Size User Date Modified Name
-drwxr-xr-x - aram 11 Feb 14:04 assets
-.rwxr-xr-x 596 aram 17 Feb 16:06 build-all.sh
-.rw-r--r-- 1.4k aram 17 Feb 16:06 build.rs
-.rw-r--r-- 56k aram 17 Feb 16:07 Cargo.lock
-.rw-r--r-- 2.1k aram 17 Feb 16:06 Cargo.toml
-.rw-r--r-- 3.3k aram 11 Jan 16:09 CODE_OF_CONDUCT.md
-.rw-r--r-- 3.5k aram 17 Feb 16:06 CONTRIBUTING.md
-drwxr-xr-x - aram 10 Feb 11:53 default-tiles
-drwxr-xr-x - aram 10 Feb 11:53 docs
-.rw-r--r-- 2.1k aram 10 Feb 11:53 GOVERNANCE.md
-.rw-r--r-- 1.1k aram 10 Feb 11:53 LICENSE.md
-.rw-r--r-- 4.7k aram 17 Feb 16:06 README.md
-drwxr-xr-x - aram 17 Feb 16:06 src
-drwxr-xr-x - aram 17 Feb 16:08 target
-drwxr-xr-x - aram 17 Feb 16:06 zellij-tile
-⋊> ~/c/zellij on main ⨯ omf theme 10:27:45
-Installed:
-agnoster chain default plain
-
-Available:
-agnoster eden lavender scorphish
-aight emoji-powerline lolfish separation
-ays es mars shellder
-batman fishbone mish simple-ass-prompt
-beloglazov fishface mokou simplevi
-bira fishy-drupal mtahmed slavic-cat
-bobthefish fisk nai spacefish
-bongnoster fox nelsonjchen sushi
-boxfish gentoo neolambda syl20bnr
-budspencer gianu numist taktoa
-cbjohnson gitstatus ocean technopagan
-chain gnuykeaj one toaster
-clearance godfather pastfish tomita
-cmorrell graystatus perryh trout
-coffeeandcode harleen plain tweetjay
-cor idan pure uggedal
-cyan integral pygmalion will
-dangerous jacaetevha random wolf-theme
-default johanson randomrussel yimmy
-dmorrell kawasaki redfish zeit
-doughsay krisleech red-snapper zephyr
-eclm l robbyrussell zish
-edan lambda sashimi
-⋊> ~/c/zellij on main ⨯ █ 10:27:46
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__fish_paste_multiline.snap b/src/tests/integration/snapshots/zellij__tests__integration__compatibility__fish_paste_multiline.snap
deleted file mode 100644
index 3a983165..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__fish_paste_multiline.snap
+++ /dev/null
@@ -1,33 +0,0 @@
----
-source: src/tests/integration/compatibility.rs
-expression: snapshot_before_quit
-
----
-
- OS: 5.9.14-arch1-1 GNU/Linux
- Uptime: 12 hours, 21 minutes
- Hostname: kingdom
- Disk usage:
-
-df: /run/user/1000/doc: Operation not permitted
- / 295G / 514G 61%
- /efi 27M / 96M 28%
-
- Network:
-
- wlp2s0 192.168.0.3
-
-[I] [21:58] kingdom:mosaic (main) | echo -ne (\
- df -l -h | grep -E 'dev/(xvda|sd|mapper)' | \
- awk '{printf "\\\\t%s\\\\t%4s / %4s %s\\\\n\n", $6, $3, $2, $5}' | \
- sed -e 's/^\(.*\([8][5-9]\|[9][0-9]\)%.*\)$/\\\\e[0;31m\1\\\\e[0m/' -e 's/^\(.*\([7][5-9]\|[8][0-4]\)%.*\
-)$/\\\\e[0;33m\1\\\\e[0m/' | \
- paste -sd ''\
- )█
-
-
-
-
-
-
-
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__fish_select_tab_completion_options.snap b/src/tests/integration/snapshots/zellij__tests__integration__compatibility__fish_select_tab_completion_options.snap
deleted file mode 100644
index 9a29d950..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__fish_select_tab_completion_options.snap
+++ /dev/null
@@ -1,33 +0,0 @@
----
-source: src/tests/integration/compatibility.rs
-expression: snapshot_before_quit
-
----
-Welcome to fish, the friendly interactive shell
-⋊> ~/c/mosaic on main ⨯ sudo badblocks █ 11:32:23
-badblocks (Executable, 33kB) base64 (Executable, 42kB) bash (Executable, 906kB)
-bandwhich (Executable, 3.0MB) basename (Executable, 38kB) bashbug (Executable, 6.8kB)
-base32 (Executable, 42kB) basenc (Executable, 50kB) bass
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__fish_tab_completion_options.snap b/src/tests/integration/snapshots/zellij__tests__integration__compatibility__fish_tab_completion_options.snap
deleted file mode 100644
index 006cd485..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__fish_tab_completion_options.snap
+++ /dev/null
@@ -1,33 +0,0 @@
----
-source: src/tests/integration/compatibility.rs
-expression: snapshot_before_quit
-
----
-Welcome to fish, the friendly interactive shell
-⋊> ~/c/mosaic on main ⨯ sudo ba█dwhich 11:18:26
-badblocks (Executable, 33kB) base64 (Executable, 42kB) bash (Executable, 906kB)
-bandwhich (Executable, 3.0MB) basename (Executable, 38kB) bashbug (Executable, 6.8kB)
-base32 (Executable, 42kB) basenc (Executable, 50kB) bass
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__git_diff_scrollup.snap b/src/tests/integration/snapshots/zellij__tests__integration__compatibility__git_diff_scrollup.snap
deleted file mode 100644
index 63123585..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__git_diff_scrollup.snap
+++ /dev/null
@@ -1,33 +0,0 @@
----
-source: src/tests/integration/compatibility.rs
-expression: snapshot_before_quit
-
----
-
-src/terminal_pane/scroll.rs
-───────────────────────────────────────────────────────────────────────────────────────────────────────────────────
-
-────────────────────────────────────────────────┐
-use crate::terminal_pane::terminal_character::{ │
-────────────────────────────────────────────────┘
-5
- CharacterStyles, TerminalCharacter, EMPTY_TERMINAL_CHARACTER,
-};
-
-use crate::utils::logging::debug_log_to_file;
-
-/*
- * Scroll
- *
-
-──────────────┐
-impl Scroll { │
-──────────────┘
-663
- pub fn move_current_buffer_to_alternative_buffer(&mut self) {
- self.alternative_buffer = Some(self.canonical_lines.drain(..).collect());
- self.alternative_cursor_position = Some(self.cursor_position);
- self.cursor_position.reset();
- self.clear_all();
- }
-:█
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__git_log.snap b/src/tests/integration/snapshots/zellij__tests__integration__compatibility__git_log.snap
deleted file mode 100644
index 74978bda..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__git_log.snap
+++ /dev/null
@@ -1,33 +0,0 @@
----
-source: src/tests/integration/compatibility.rs
-expression: snapshot_before_quit
-
----
-
- * wip: doesn't render when new tab is created?
-
- * wip: doesnt re-render when a new tab is spawned for now
-
- * wip: tabs now are a BTreeMap and we can switch between them in both directions
-
- * wip: I think that should also be here
-
- * wip: cleanup
-
- * Spawn a new terminal simultaneously with a new tab
-
- * Ensure proper Opening and Closing of tabs
-
- * cleanup
-
- * more cleanup
-
- * tests(snapshots): add 'loading' snapshot to each scenario
-
- * fix(tests): update snapshots
-
- * Add tests for tabs implementation
-
- * wip: added tests, moved tab related stuff to a separate file
-
-:█
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__htop.snap b/src/tests/integration/snapshots/zellij__tests__integration__compatibility__htop.snap
deleted file mode 100644
index 5f37e9ae..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__htop.snap
+++ /dev/null
@@ -1,33 +0,0 @@
----
-source: src/tests/integration/compatibility.rs
-expression: snapshot_before_quit
-
----
-
- 1 [||||| 10.1%] Tasks: 73, 413 thr; 1 running
- 2 [||||||| 13.5%] Load average: 1.03 1.07 1.30
- 3 [|||||| 10.8%] Uptime: 22:41:15
- 4 [|||||| 10.6%]
- Mem[|||||||||||||||||||||||||||||||||||||3.28G/15.3G]
- Swp[ 0K/16.0G]
-
- PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command
- 1352 aram 20 0 3776M 581M 238M S 8.7 3.7 2h01:10 /usr/lib/firefox/firefox
- 98777 aram 20 0 537M 6184 4240 S 8.1 0.0 0:00.80 target/debug/mosaic --debug
- 1669 aram 20 0 2944M 318M 130M S 8.1 2.0 1h01:33 /usr/lib/firefox/firefox -contentproc -childID 6 -i
- 826 aram 9 -11 1581M 15092 11244 S 6.1 0.1 42:21.83 /usr/bin/pulseaudio --daemonize=no
- 9419 aram 20 0 533M 7392 3344 S 4.7 0.0 22:01.92 /usr/local/bin/mosaic --max-panes 4
- 98913 aram 20 0 537M 6184 4240 S 3.4 0.0 0:00.31 target/debug/mosaic --debug
- 1505 aram 20 0 3187M 329M 206M S 3.4 2.1 23:35.90 /usr/lib/firefox/firefox -contentproc -childID 2 -i
- 98912 aram 20 0 537M 6184 4240 S 2.7 0.0 0:00.22 target/debug/mosaic --debug
- 1164 aram -6 0 1581M 15092 11244 S 2.7 0.1 21:39.80 /usr/bin/pulseaudio --daemonize=no
- 1247 aram 20 0 1184M 292M 84828 S 2.7 1.9 38:01.54 /usr/lib/Xorg -nolisten tcp :0 vt1 -keeptty -auth /
- 1475 aram -11 0 3776M 581M 238M S 2.0 3.7 14:27.94 /usr/lib/firefox/firefox
- 8574 aram 20 0 2944M 318M 130M S 2.0 2.0 14:36.50 /usr/lib/firefox/firefox -contentproc -childID 6 -i
- 1364 aram 20 0 3776M 581M 238M S 2.0 3.7 18:01.89 /usr/lib/firefox/firefox
- 1870 aram 20 0 3776M 581M 238M S 2.0 3.7 13:27.06 /usr/lib/firefox/firefox
- 9427 aram 20 0 533M 7392 3344 S 2.0 0.0 6:53.47 /usr/local/bin/mosaic --max-panes 4
- 98905 aram 20 0 537M 6184 4240 S 2.0 0.0 0:00.17 target/debug/mosaic --debug
- 99272 aram 20 0 8456 4348 3320 R 1.3 0.0 0:00.13 htop
- 8611 aram 20 0 2944M 318M 130M S 1.3 2.0 8:17.90 /usr/lib/firefox/firefox -contentproc -childID 6 -i
-F1Help F2Setup F3SearchF4FilterF5Tree F6SortByF7Nice -F8Nice +F9Kill F10Quit
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__htop_right_scrolling.snap b/src/tests/integration/snapshots/zellij__tests__integration__compatibility__htop_right_scrolling.snap
deleted file mode 100644
index d14a411a..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__htop_right_scrolling.snap
+++ /dev/null
@@ -1,33 +0,0 @@
----
-source: src/tests/integration/compatibility.rs
-expression: snapshot_before_quit
-
----
-
- 1 [|||||||||| 16.9%] Tasks: 110, 512 thr; 1 running
- 2 [|||||||||| 17.1%] Load average: 1.04 1.30 1.29
- 3 [||||||| 13.9%] Uptime: 6 days, 07:01:39
- 4 [||||||||| 14.9%]
- Mem[|||||||||||||||||||||||||||||||||||||8.80G/15.3G]
- Swp[| 2.82M/16.0G]
-
- PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command
- 20 0 8576 4508 3356 R 1.3 0.0 0:00.11 htop
- 20 0 171M 10868 7804 S 0.0 0.1 2:08.38 /sbin/init
- 20 0 107M 29364 28092 S 0.0 0.2 0:03.42 /usr/lib/systemd/systemd-journald
- 20 0 32648 9568 6616 S 0.0 0.1 0:01.87 /usr/lib/systemd/systemd-udevd
- 20 0 78060 992 856 S 0.0 0.0 0:00.00 /usr/bin/lvmetad -f
- 20 0 6952 4356 3492 S 0.0 0.0 0:57.67 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidf
- 20 0 14824 7552 5984 S 0.0 0.0 0:12.93 /usr/bin/connmand -n --nodnsproxy
- 20 0 17696 7940 6696 S 0.0 0.0 0:01.25 /usr/lib/systemd/systemd-logind
- 20 0 1635M 56148 20460 S 0.0 0.3 1:27.24 /usr/bin/dockerd -H fd://
- 20 0 1635M 56148 20460 S 0.0 0.3 0:38.37 /usr/bin/dockerd -H fd://
- 20 0 1635M 56148 20460 S 0.0 0.3 0:00.01 /usr/bin/dockerd -H fd://
- 20 0 1635M 56148 20460 S 0.0 0.3 0:00.00 /usr/bin/dockerd -H fd://
- 20 0 1635M 56148 20460 S 0.0 0.3 0:00.00 /usr/bin/dockerd -H fd://
- 20 0 1635M 56148 20460 S 0.0 0.3 0:00.00 /usr/bin/dockerd -H fd://
- 20 0 1635M 56148 20460 S 0.0 0.3 1:47.55 /usr/bin/dockerd -H fd://
- 20 0 1635M 56148 20460 S 0.0 0.3 1:26.19 /usr/bin/dockerd -H fd://
- 20 0 1635M 56148 20460 S 0.0 0.3 1:40.77 /usr/bin/dockerd -H fd://
- 20 0 1635M 56148 20460 S 0.0 0.3 1:47.26 /usr/bin/dockerd -H fd://
-F1Help F2Setup F3SearchF4FilterF5Tree F6SortByF7Nice -F8Nice +F9Kill F10Quit
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__htop_scrolling.snap b/src/tests/integration/snapshots/zellij__tests__integration__compatibility__htop_scrolling.snap
deleted file mode 100644
index beffef7c..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__htop_scrolling.snap
+++ /dev/null
@@ -1,33 +0,0 @@
----
-source: src/tests/integration/compatibility.rs
-expression: snapshot_before_quit
-
----
-
- 1 [||||||||||||||||||||||||||||||||||||||||||100.0%] Tasks: 79, 382 thr; 1 running
- 2 [ 0.0%] Load average: 1.40 1.43 1.38
- 3 [ 0.0%] Uptime: 2 days, 07:33:50
- 4 [ 0.0%]
- Mem[|||||||||||||||||||||||||||||||||||||3.64G/15.3G]
- Swp[ 0K/16.0G]
-
- PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command
- 123934 aram 20 0 8444 4384 3364 R 66.7 0.0 0:00.05 htop --delay=100000000000
- 1 root 20 0 171M 11616 8608 S 0.0 0.1 0:56.91 /sbin/init
- 268 root 20 0 93324 34340 33072 S 0.0 0.2 0:01.05 /usr/lib/systemd/systemd-journald
- 276 root 20 0 32648 10192 7240 S 0.0 0.1 0:01.13 /usr/lib/systemd/systemd-udevd
- 286 root 20 0 78060 1132 996 S 0.0 0.0 0:00.00 /usr/bin/lvmetad -f
- 343 dbus 20 0 6952 4384 3520 S 0.0 0.0 0:13.85 /usr/bin/dbus-daemon --system --address=systemd: --
- 344 root 20 0 14588 7512 6176 S 0.0 0.0 0:03.21 /usr/bin/connmand -n --nodnsproxy
- 345 root 20 0 17696 8372 7128 S 0.0 0.1 0:00.67 /usr/lib/systemd/systemd-logind
- 395 root 20 0 1635M 83324 44976 S 0.0 0.5 0:32.43 /usr/bin/dockerd -H fd://
- 396 root 20 0 1635M 83324 44976 S 0.0 0.5 0:00.01 /usr/bin/dockerd -H fd://
- 397 root 20 0 1635M 83324 44976 S 0.0 0.5 0:00.01 /usr/bin/dockerd -H fd://
- 398 root 20 0 1635M 83324 44976 S 0.0 0.5 0:00.00 /usr/bin/dockerd -H fd://
- 399 root 20 0 1635M 83324 44976 S 0.0 0.5 0:00.00 /usr/bin/dockerd -H fd://
- 412 root 20 0 1635M 83324 44976 S 0.0 0.5 0:00.00 /usr/bin/dockerd -H fd://
- 441 root 20 0 1635M 83324 44976 S 0.0 0.5 0:41.35 /usr/bin/dockerd -H fd://
- 442 root 20 0 1635M 83324 44976 S 0.0 0.5 0:33.61 /usr/bin/dockerd -H fd://
- 444 root 20 0 1635M 83324 44976 S 0.0 0.5 0:33.13 /usr/bin/dockerd -H fd://
- 449 root 20 0 1635M 83324 44976 S 0.0 0.5 0:41.39 /usr/bin/dockerd -H fd://
-F1Help F2Setup F3SearchF4FilterF5Tree F6SortByF7Nice -F8Nice +F9Kill F10Quit
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__neovim_insert_mode.snap b/src/tests/integration/snapshots/zellij__tests__integration__compatibility__neovim_insert_mode.snap
deleted file mode 100644
index 159bfcac..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__neovim_insert_mode.snap
+++ /dev/null
@@ -1,33 +0,0 @@
----
-source: src/tests/integration/compatibility.rs
-expression: snapshot_before_quit
-
----
-line 1
-line 2
-line 3
-line 4
-line 5
-line 6
-line 7
-line 8
-line 9
-█ine 10
-line 11
-line 12
-line 13
-line 14
-line 15
-line 16
-line 17
-line 18
-line 19
-line 20
-line 21
-line 22
-line 23
-line 24
-line 25
-line 26
-some-file 10,1 Top
--- INSERT --
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__run_bandwhich_from_fish_shell.snap b/src/tests/integration/snapshots/zellij__tests__integration__compatibility__run_bandwhich_from_fish_shell.snap
deleted file mode 100644
index e250ba86..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__run_bandwhich_from_fish_shell.snap
+++ /dev/null
@@ -1,33 +0,0 @@
----
-source: src/tests/integration/compatibility.rs
-expression: snapshot_before_quit
-
----
- Total Up / Down: 46Bps / 57Bps
-┌Utilization by process name───────────────────────────────────────────────────────────────────────────────────────┐
-│Process Connections Up / Down │
-│ │
-│firefox 3 46Bps / 57Bps │
-│ │
-│ │
-│ │
-│ │
-│ │
-│ │
-│ │
-│ │
-│ │
-│ │
-│ │
-│ │
-│ │
-│ │
-│ │
-│ │
-│ │
-│ │
-│ │
-│ │
-│ │
-└──────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
- Press <SPACE> to pause. Use <TAB> to rearrange tables. (DNS queries hidden).
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__top_and_quit.snap b/src/tests/integration/snapshots/zellij__tests__integration__compatibility__top_and_quit.snap
deleted file mode 100644
index 1c4e16df..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__top_and_quit.snap
+++ /dev/null
@@ -1,61 +0,0 @@
----
-source: src/tests/integration/compatibility.rs
-expression: snapshot_before_quit
-
----
-Tasks: 158 total, 1 running, 157 sleeping, 0 stopped, 0 zombie
-%Cpu(s): 24.2 us, 1.6 sy, 0.0 ni, 74.2 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
-MiB Mem : 15715.1 total, 7001.4 free, 2163.7 used, 6549.9 buff/cache
-MiB Swap: 16384.0 total, 16384.0 free, 0.0 used. 12809.8 avail Mem
-
- PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
- 15838 aram 20 0 7275240 56912 18964 S 73.3 0.4 0:17.79 zellij
- 12653 aram 20 0 39032 22164 14372 S 20.0 0.1 0:00.63 urxvt
- 1477 aram 20 0 3178660 301992 203236 S 6.7 1.9 3:49.82 Web Content
- 1 root 20 0 175360 11532 8596 S 0.0 0.1 0:05.90 systemd
- 2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd
- 3 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_gp
- 4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_par_gp
- 6 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/0:0H-kblockd
- 8 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 mm_percpu_wq
- 9 root 20 0 0 0 0 S 0.0 0.0 0:01.24 ksoftirqd/0
- 10 root -2 0 0 0 0 S 0.0 0.0 0:00.00 rcuc/0
- 11 root -2 0 0 0 0 I 0.0 0.0 0:06.12 rcu_preempt
- 12 root -2 0 0 0 0 S 0.0 0.0 0:00.00 rcub/0
- 13 root rt 0 0 0 0 S 0.0 0.0 0:00.01 migration/0
- 14 root -51 0 0 0 0 S 0.0 0.0 0:00.00 idle_inject/0
- 16 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuhp/0
- 17 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuhp/1
- 18 root -51 0 0 0 0 S 0.0 0.0 0:00.00 idle_inject/1
- 19 root rt 0 0 0 0 S 0.0 0.0 0:00.35 migration/1
- 20 root -2 0 0 0 0 S 0.0 0.0 0:00.00 rcuc/1
- 21 root 20 0 0 0 0 S 0.0 0.0 0:00.49 ksoftirqd/1
- 23 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/1:0H-kblockd
- 24 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuhp/2
- 25 root -51 0 0 0 0 S 0.0 0.0 0:00.00 idle_inject/2
- 26 root rt 0 0 0 0 S 0.0 0.0 0:00.39 migration/2
- 27 root -2 0 0 0 0 S 0.0 0.0 0:00.00 rcuc/2
- 28 root 20 0 0 0 0 S 0.0 0.0 0:00.99 ksoftirqd/2
- 30 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/2:0H-kblockd
- 31 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuhp/3
- 32 root -51 0 0 0 0 S 0.0 0.0 0:00.00 idle_inject/3
- 33 root rt 0 0 0 0 S 0.0 0.0 0:00.43 migration/3
- 34 root -2 0 0 0 0 S 0.0 0.0 0:00.00 rcuc/3
- 35 root 20 0 0 0 0 S 0.0 0.0 0:00.90 ksoftirqd/3
- 37 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/3:0H-kblockd
- 38 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kdevtmpfs
- 39 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 netns
- 40 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_tasks_kthre
- 41 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kauditd
- 44 root 20 0 0 0 0 S 0.0 0.0 0:00.00 khungtaskd
- 45 root 20 0 0 0 0 S 0.0 0.0 0:00.00 oom_reaper
- 46 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 writeback
- 47 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kcompactd0
- 48 root 25 5 0 0 0 S 0.0 0.0 0:00.00 ksmd
- 49 root 39 19 0 0 0 S 0.0 0.0 0:00.00 khugepaged
- 137 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kintegrityd
- 138 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kblockd
- 139 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 blkcg_punt_bio
- 140 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 ata_sff
- 141 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 edac-poller
-⋊> ~/c/zellij on fix-top ⨯ █ 13:00:53
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__vim_ctrl_d.snap b/src/tests/integration/snapshots/zellij__tests__integration__compatibility__vim_ctrl_d.snap
deleted file mode 100644
index 5f922afd..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__vim_ctrl_d.snap
+++ /dev/null
@@ -1,33 +0,0 @@
----
-source: src/tests/integration/compatibility.rs
-expression: snapshot_before_quit
-
----
- 3 line14
- 2 line15
- 1 line16
-17 █ine17
- 1 line18
- 2 line19
- 3 line20
- 4 line21
- 5 line22
- 6 line23
- 7 line24
- 8 line25
- 9 line26
- 10 line27
- 11 line28
- 12 line29
- 13 line30
- 14 line31
- 15 line32
- 16 line33
- 17 line34
- 18 line35
- 19 line36
- 20 line37
- 21 line38
- 22 line39
- NORMAL testfile.rs unix | utf-8 | rust 40% 17:1
-
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__vim_ctrl_u.snap b/src/tests/integration/snapshots/zellij__tests__integration__compatibility__vim_ctrl_u.snap
deleted file mode 100644
index f0b76512..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__vim_ctrl_u.snap
+++ /dev/null
@@ -1,33 +0,0 @@
----
-source: src/tests/integration/compatibility.rs
-expression: snapshot_before_quit
-
----
- 22 line4
- 21 line5
- 20 line6
- 19 line7
- 18 line8
- 17 line9
- 16 line10
- 15 line11
- 14 line12
- 13 line13
- 12 line14
- 11 line15
- 10 line16
- 9 line17
- 8 line18
- 7 line19
- 6 line20
- 5 line21
- 4 line22
- 3 line23
- 2 line24
- 1 line25
-26 █ine26
- 1 line27
- 2 line28
- 3 line29
- NORMAL testfile.rs unix | utf-8 | rust 61% 26:1
-
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__vim_overwrite.snap b/src/tests/integration/snapshots/zellij__tests__integration__compatibility__vim_overwrite.snap
deleted file mode 100644
index 8dee61ab..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__vim_overwrite.snap
+++ /dev/null
@@ -1,33 +0,0 @@
----
-source: src/tests/integration/compatibility.rs
-expression: snapshot_before_quit
-
----
-1 █
- 1 line 1
- 2 line 2
- 3 line 3
- 4 line 4
- 5 line 5
- 6 line 6
- 7 line 7
- 8 line 8
- 9 line 9
- 10 line 10
- 11 line 11
- 12 line 12
- 13 line 13
- 14 line 14
- 15 line 15
- 16 line 16
- 17 line 17
- 18 line 18
- 19 line 19
- 20 line 20
- 21 line 21
- 22 line 22
- 23 line 23
- 24 line 24
- 25 line 25
- NORMAL some-file unix | utf-8 | no ft 1% 1:1
-
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__vim_scroll_region_down.snap b/src/tests/integration/snapshots/zellij__tests__integration__compatibility__vim_scroll_region_down.snap
deleted file mode 100644
index b4a455e3..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__compatibility__vim_scroll_region_down.snap
+++ /dev/null
@@ -1,33 +0,0 @@
----
-source: src/tests/integration/compatibility.rs
-expression: snapshot_before_quit
-
----
- 22 line2
- 21 line3
- 20 line4
- 19 line5
- 18 line6
- 17 line7
- 16 line8
- 15 line9
- 14 line10
- 13 line11
- 12 line12
- 11 line13
- 10 line14
- 9 line15
- 8 line16
- 7 line17
- 6 line18
- 5 line19
- 4 line20
- 3 line21
- 2 line22
- 1 line23
-24 █ine24
- 1 line25
- 2 line26
- 3 line27
- NORMAL testfile.rs unix | utf-8 | rust 57% 24:1
-
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__layouts__accepts_basic_layout-2.snap b/src/tests/integration/snapshots/zellij__tests__integration__layouts__accepts_basic_layout-2.snap
deleted file mode 100644
index 24c85bfd..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__layouts__accepts_basic_layout-2.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/layouts.rs
-expression: next_to_last_snapshot
-
----
-line6-bbbbbbbbbbbbbbbbbb│line6-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line7-bbbbbbbbbbbbbbbbbb│line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line8-bbbbbbbbbbbbbbbbbb│line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line9-bbbbbbbbbbbbbbbbbb│line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line10-bbbbbbbbbbbbbbbbb│line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line11-bbbbbbbbbbbbbbbbb│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line12-bbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line13-bbbbbbbbbbbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line14-bbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line15-bbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-bbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ █ │prompt $
-────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__layouts__accepts_basic_layout-3.snap b/src/tests/integration/snapshots/zellij__tests__integration__layouts__accepts_basic_layout-3.snap
deleted file mode 100644
index d506a47a..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__layouts__accepts_basic_layout-3.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/layouts.rs
-expression: last_snapshot
-
----
-Bye from Zellij!
- █
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__layouts__accepts_basic_layout.snap b/src/tests/integration/snapshots/zellij__tests__integration__layouts__accepts_basic_layout.snap
deleted file mode 100644
index 2f814621..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__layouts__accepts_basic_layout.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/layouts.rs
-expression: first_snapshot
-
----
-█ │
- │
- │
- │
- │
- │
- │
- │
- │
- │
- │
- │
- │
- │
- │
-────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────
-
-
-
-
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__move_focus_down__move_focus_down.snap b/src/tests/integration/snapshots/zellij__tests__integration__move_focus_down__move_focus_down.snap
deleted file mode 100644
index 3a89bb92..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__move_focus_down__move_focus_down.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/move_focus_down.rs
-expression: snapshot_before_quit
-
----
-line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $
-─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__move_focus_down__move_focus_down_to_the_largest_overlap.snap b/src/tests/integration/snapshots/zellij__tests__integration__move_focus_down__move_focus_down_to_the_largest_overlap.snap
deleted file mode 100644
index 1c53690e..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__move_focus_down__move_focus_down_to_the_largest_overlap.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/move_focus_down.rs
-expression: snapshot_before_quit
-
----
-line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $
-────────────────────────────────────────────────────────────┬──────────────────────────────┬─────────────────────────────
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line16-bbbbbbbbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbb
-a │bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbb
-a │line18-bbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line19-bbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbb
-a │bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $ │prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__move_focus_down__move_focus_down_to_the_most_recently_used_pane.snap b/src/tests/integration/snapshots/zellij__tests__integration__move_focus_down__move_focus_down_to_the_most_recently_used_pane.snap
deleted file mode 100644
index 1c53690e..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__move_focus_down__move_focus_down_to_the_most_recently_used_pane.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/move_focus_down.rs
-expression: snapshot_before_quit
-
----
-line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $
-────────────────────────────────────────────────────────────┬──────────────────────────────┬─────────────────────────────
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line16-bbbbbbbbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbb
-a │bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbb
-a │line18-bbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line19-bbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbb
-a │bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $ │prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__move_focus_left__move_focus_left.snap b/src/tests/integration/snapshots/zellij__tests__integration__move_focus_left__move_focus_left.snap
deleted file mode 100644
index ad879d6c..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__move_focus_left__move_focus_left.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/move_focus_left.rs
-expression: snapshot_before_quit
-
----
-a │line1-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line2-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line3-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line4-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line5-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line6-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ █ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__move_focus_left__move_focus_left_changes_tab.snap b/src/tests/integration/snapshots/zellij__tests__integration__move_focus_left__move_focus_left_changes_tab.snap
deleted file mode 100644
index 3eb21e65..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__move_focus_left__move_focus_left_changes_tab.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/move_focus_left.rs
-expression: snapshot_before_quit
-
----
-line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $
-─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__move_focus_left__move_focus_left_to_the_largest_overlap.snap b/src/tests/integration/snapshots/zellij__tests__integration__move_focus_left__move_focus_left_to_the_largest_overlap.snap
deleted file mode 100644
index b175a531..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__move_focus_left__move_focus_left_to_the_largest_overlap.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/move_focus_left.rs
-expression: snapshot_before_quit
-
----
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line1-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line2-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line3-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line4-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line5-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line6-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-────────────────────────────────────────────────────────────┤line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-────────────────────────────────────────────────────────────┤line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ █ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__move_focus_left__move_focus_left_to_the_most_recently_used_pane.snap b/src/tests/integration/snapshots/zellij__tests__integration__move_focus_left__move_focus_left_to_the_most_recently_used_pane.snap
deleted file mode 100644
index b175a531..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__move_focus_left__move_focus_left_to_the_most_recently_used_pane.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/move_focus_left.rs
-expression: snapshot_before_quit
-
----
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line1-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line2-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line3-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line4-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line5-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line6-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-────────────────────────────────────────────────────────────┤line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-────────────────────────────────────────────────────────────┤line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ █ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__move_focus_right__move_focus_right.snap b/src/tests/integration/snapshots/zellij__tests__integration__move_focus_right__move_focus_right.snap
deleted file mode 100644
index fdd7c3d5..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__move_focus_right__move_focus_right.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/move_focus_right.rs
-expression: snapshot_before_quit
-
----
-a │line1-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line2-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line3-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line4-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line5-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line6-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__move_focus_right__move_focus_right_changes_tab.snap b/src/tests/integration/snapshots/zellij__tests__integration__move_focus_right__move_focus_right_changes_tab.snap
deleted file mode 100644
index cefab8e1..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__move_focus_right__move_focus_right_changes_tab.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/move_focus_right.rs
-expression: snapshot_before_quit
-
----
-line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $
-─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__move_focus_right__move_focus_right_to_the_largest_overlap.snap b/src/tests/integration/snapshots/zellij__tests__integration__move_focus_right__move_focus_right_to_the_largest_overlap.snap
deleted file mode 100644
index 312b8c04..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__move_focus_right__move_focus_right_to_the_largest_overlap.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/move_focus_right.rs
-expression: snapshot_before_quit
-
----
-a │line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │prompt $
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa├────────────────────────────────────────────────────────────
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│prompt $
-a ├────────────────────────────────────────────────────────────
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__move_focus_right__move_focus_right_to_the_most_recently_used_pane.snap b/src/tests/integration/snapshots/zellij__tests__integration__move_focus_right__move_focus_right_to_the_most_recently_used_pane.snap
deleted file mode 100644
index 312b8c04..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__move_focus_right__move_focus_right_to_the_most_recently_used_pane.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/move_focus_right.rs
-expression: snapshot_before_quit
-
----
-a │line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │prompt $
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa├────────────────────────────────────────────────────────────
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│prompt $
-a ├────────────────────────────────────────────────────────────
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__move_focus_up__move_focus_up.snap b/src/tests/integration/snapshots/zellij__tests__integration__move_focus_up__move_focus_up.snap
deleted file mode 100644
index cf6fc8c8..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__move_focus_up__move_focus_up.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/move_focus_up.rs
-expression: snapshot_before_quit
-
----
-line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $ █
-─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__move_focus_up__move_focus_up_to_the_largest_overlap.snap b/src/tests/integration/snapshots/zellij__tests__integration__move_focus_up__move_focus_up_to_the_largest_overlap.snap
deleted file mode 100644
index 188bc9c4..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__move_focus_up__move_focus_up_to_the_largest_overlap.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/move_focus_up.rs
-expression: snapshot_before_quit
-
----
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line11-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line16-bbbbbbbbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbb
-a │bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbb
-a │line18-bbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line19-bbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbb
-a │bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $ │prompt $ █
-────────────────────────────────────────────────────────────┴──────────────────────────────┴─────────────────────────────
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__move_focus_up__move_focus_up_to_the_most_recently_used_pane.snap b/src/tests/integration/snapshots/zellij__tests__integration__move_focus_up__move_focus_up_to_the_most_recently_used_pane.snap
deleted file mode 100644
index 188bc9c4..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__move_focus_up__move_focus_up_to_the_most_recently_used_pane.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/move_focus_up.rs
-expression: snapshot_before_quit
-
----
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line11-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line16-bbbbbbbbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbb
-a │bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbb
-a │line18-bbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line19-bbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbb
-a │bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $ │prompt $ █
-────────────────────────────────────────────────────────────┴──────────────────────────────┴─────────────────────────────
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_down__cannot_resize_down_when_pane_below_is_at_minimum_height.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_down__cannot_resize_down_when_pane_below_is_at_minimum_height.snap
deleted file mode 100644
index 5eedc89f..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_down__cannot_resize_down_when_pane_below_is_at_minimum_height.snap
+++ /dev/null
@@ -1,12 +0,0 @@
----
-source: src/tests/integration/resize_down.rs
-expression: snapshot_before_quit
-
----
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $
-─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_multiple_panes_above.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_multiple_panes_above.snap
deleted file mode 100644
index b69d1c29..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_multiple_panes_above.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_down.rs
-expression: snapshot_before_quit
-
----
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
-────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_pane_above.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_pane_above.snap
deleted file mode 100644
index 69a35e27..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_pane_above.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_down.rs
-expression: snapshot_before_quit
-
----
-line9-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line10-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $
-─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_pane_below.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_pane_below.snap
deleted file mode 100644
index 831b1c52..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_pane_below.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_down.rs
-expression: snapshot_before_quit
-
----
-line9-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line10-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $ █
-─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_panes_above_aligned_left_and_right_with_current_pane.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_panes_above_aligned_left_and_right_with_current_pane.snap
deleted file mode 100644
index 6a5197f7..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_panes_above_aligned_left_and_right_with_current_pane.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_down.rs
-expression: snapshot_before_quit
-
----
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line11-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbb
-a │bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line16-bbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbb
-a │line17-bbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbb
-a │bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbb
-prompt $ │line19-bbbbbbbbbbbbbbbbbbbbbbb│prompt $
-────────────────────────────────────────────────────────────┤bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb├─────────────────────────────
-line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│prompt $ │line12-bbbbbbbbbbbbbbbbbbbbbb
-line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb├──────────────────────────────┤line13-bbbbbbbbbbbbbbbbbbbbbb
-line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbb
-line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbb
-line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $ █ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_panes_above_aligned_left_and_right_with_panes_to_the_left_and_right.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_panes_above_aligned_left_and_right_with_panes_to_the_left_and_right.snap
deleted file mode 100644
index 0cd41085..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_panes_above_aligned_left_and_right_with_panes_to_the_left_and_right.snap
+++ /dev/null
@@ -1,45 +0,0 @@
----
-source: src/tests/integration/resize_down.rs
-expression: snapshot_before_quit
-
----
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line1-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line1-bbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line2-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line2-bbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line3-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line3-bbbbbbbbbbbbbbbbbbbbbbb
-a │line4-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line4-bbbbbbbbbbbbbbbbbbbbbbb
-line17-aaaaaaaaaaaaaaaaaaaaaaa│line5-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line5-bbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line6-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line6-bbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line7-bbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line8-bbbbbbbbbbbbbbbbbbbbbbb
-a │line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line9-bbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaa│line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line10-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line11-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbb
-a │line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $ │prompt $
-──────────────────────────────┤ ├─────────────────────────────
-line2-bbbbbbbbbbbbbbbbbbbbbbbb│ │line2-bbbbbbbbbbbbbbbbbbbbbbb
-line3-bbbbbbbbbbbbbbbbbbbbbbbb├──────────┬──────────────────────────────────┬──────────────┤line3-bbbbbbbbbbbbbbbbbbbbbbb
-line4-bbbbbbbbbbbbbbbbbbbbbbbb│bbbbbbbbbb│line4-bbbbbbbbbbbbbbbbbbbbbbb │line4-bbbbbbbb│line4-bbbbbbbbbbbbbbbbbbbbbbb
-line5-bbbbbbbbbbbbbbbbbbbbbbbb│bbbbbbbbbb│line5-bbbbbbbbbbbbbbbbbbbbbbb │line5-bbbbbbbb│line5-bbbbbbbbbbbbbbbbbbbbbbb
-line6-bbbbbbbbbbbbbbbbbbbbbbbb│bbbbbbbbbb│line6-bbbbbbbbbbbbbbbbbbbbbbb │line6-bbbbbbbb│line6-bbbbbbbbbbbbbbbbbbbbbbb
-line7-bbbbbbbbbbbbbbbbbbbbbbbb│bbbbbbbbbb│line7-bbbbbbbbbbbbbbbbbbbbbbb │line7-bbbbbbbb│line7-bbbbbbbbbbbbbbbbbbbbbbb
-line8-bbbbbbbbbbbbbbbbbbbbbbbb│line18-bbb│line8-bbbbbbbbbbbbbbbbbbbbbbb │line8-bbbbbbbb│line8-bbbbbbbbbbbbbbbbbbbbbbb
-line9-bbbbbbbbbbbbbbbbbbbbbbbb│bbbbbbbbbb│line9-bbbbbbbbbbbbbbbbbbbbbbb │line9-bbbbbbbb│line9-bbbbbbbbbbbbbbbbbbbbbbb
-line10-bbbbbbbbbbbbbbbbbbbbbbb│bbbbbbbbbb│line10-bbbbbbbbbbbbbbbbbbbbbb │line10-bbbbbbb│line10-bbbbbbbbbbbbbbbbbbbbbb
-line11-bbbbbbbbbbbbbbbbbbbbbbb│bbbbbbbbbb│line11-bbbbbbbbbbbbbbbbbbbbbb │line11-bbbbbbb│line11-bbbbbbbbbbbbbbbbbbbbbb
-line12-bbbbbbbbbbbbbbbbbbbbbbb│bbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbb │line12-bbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbb
-line13-bbbbbbbbbbbbbbbbbbbbbbb│bbbbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbb │line13-bbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbb
-line14-bbbbbbbbbbbbbbbbbbbbbbb│line19-bbb│line14-bbbbbbbbbbbbbbbbbbbbbb │line14-bbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbb
-line15-bbbbbbbbbbbbbbbbbbbbbbb│bbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbb │line15-bbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbb
-line16-bbbbbbbbbbbbbbbbbbbbbbb│bbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbb │line16-bbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbb│bbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbb │line17-bbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbb│bbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbb │line18-bbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbb│bbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbb │line19-bbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $ │prompt $ █ │prompt $ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_panes_above_aligned_left_with_current_pane.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_panes_above_aligned_left_with_current_pane.snap
deleted file mode 100644
index a6002f87..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_panes_above_aligned_left_with_current_pane.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_down.rs
-expression: snapshot_before_quit
-
----
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-────────────────────────────────────────────────────────────┤line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│prompt $
-line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb├────────────────────────────────────────────────────────────
-line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_panes_above_aligned_right_with_current_pane.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_panes_above_aligned_right_with_current_pane.snap
deleted file mode 100644
index 7a460b4e..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_panes_above_aligned_right_with_current_pane.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_down.rs
-expression: snapshot_before_quit
-
----
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│prompt $
-a ├────────────────────────────────────────────────────────────
-prompt $ │line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-────────────────────────────────────────────────────────────┤line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ █ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_panes_above_and_below.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_panes_above_and_below.snap
deleted file mode 100644
index 29c9a76a..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_panes_above_and_below.snap
+++ /dev/null
@@ -1,30 +0,0 @@
----
-source: src/tests/integration/resize_down.rs
-expression: snapshot_before_quit
-
----
-line9-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line10-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $
-─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $ █
-─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_panes_below_aligned_left_and_right_with_current_pane.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_panes_below_aligned_left_and_right_with_current_pane.snap
deleted file mode 100644
index e86d3efe..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_panes_below_aligned_left_and_right_with_current_pane.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_down.rs
-expression: snapshot_before_quit
-
----
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line11-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbb
-a │bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line16-bbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbb
-a │line17-bbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbb
-a │bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbb
-prompt $ │line19-bbbbbbbbbbbbbbbbbbbbbbb│prompt $
-────────────────────────────────────────────────────────────┤bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb├─────────────────────────────
-line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│prompt $ █ │line12-bbbbbbbbbbbbbbbbbbbbbb
-line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb├──────────────────────────────┤line13-bbbbbbbbbbbbbbbbbbbbbb
-line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbb
-line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbb
-line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_panes_below_aligned_left_and_right_with_to_the_left_and_right.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_panes_below_aligned_left_and_right_with_to_the_left_and_right.snap
deleted file mode 100644
index 14d9e507..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_panes_below_aligned_left_and_right_with_to_the_left_and_right.snap
+++ /dev/null
@@ -1,45 +0,0 @@
----
-source: src/tests/integration/resize_down.rs
-expression: snapshot_before_quit
-
----
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbb│line1-bbbbbbbbbbbbbbbbbbbbbbb │line1-bbbbbbbb│line1-bbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbb│line2-bbbbbbbbbbbbbbbbbbbbbbb │line2-bbbbbbbb│line2-bbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbb│line3-bbbbbbbbbbbbbbbbbbbbbbb │line3-bbbbbbbb│line3-bbbbbbbbbbbbbbbbbbbbbbb
-a │line17-bbb│line4-bbbbbbbbbbbbbbbbbbbbbbb │line4-bbbbbbbb│line4-bbbbbbbbbbbbbbbbbbbbbbb
-line17-aaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbb│line5-bbbbbbbbbbbbbbbbbbbbbbb │line5-bbbbbbbb│line5-bbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbb│line6-bbbbbbbbbbbbbbbbbbbbbbb │line6-bbbbbbbb│line6-bbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbb│line7-bbbbbbbbbbbbbbbbbbbbbbb │line7-bbbbbbbb│line7-bbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbb│line8-bbbbbbbbbbbbbbbbbbbbbbb │line8-bbbbbbbb│line8-bbbbbbbbbbbbbbbbbbbbbbb
-a │bbbbbbbbbb│line9-bbbbbbbbbbbbbbbbbbbbbbb │line9-bbbbbbbb│line9-bbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaa│line18-bbb│line10-bbbbbbbbbbbbbbbbbbbbbb │line10-bbbbbbb│line10-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbb│line11-bbbbbbbbbbbbbbbbbbbbbb │line11-bbbbbbb│line11-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbb │line12-bbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbb │line13-bbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbb
-a │bbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbb │line14-bbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbb │line15-bbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line19-bbb│line16-bbbbbbbbbbbbbbbbbbbbbb │line16-bbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbb │line17-bbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbb │line18-bbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbb
-a │bbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbb │line19-bbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbb
-prompt $ │bbbbbbbbbb│prompt $ █ │prompt $ │prompt $
-──────────────────────────────┤bbbbbbbbbb│ │ ├─────────────────────────────
-line2-bbbbbbbbbbbbbbbbbbbbbbbb│prompt $ │ │ │line2-bbbbbbbbbbbbbbbbbbbbbbb
-line3-bbbbbbbbbbbbbbbbbbbbbbbb├──────────┴──────────────────────────────────┴──────────────┤line3-bbbbbbbbbbbbbbbbbbbbbbb
-line4-bbbbbbbbbbbbbbbbbbbbbbbb│line4-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line4-bbbbbbbbbbbbbbbbbbbbbbb
-line5-bbbbbbbbbbbbbbbbbbbbbbbb│line5-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line5-bbbbbbbbbbbbbbbbbbbbbbb
-line6-bbbbbbbbbbbbbbbbbbbbbbbb│line6-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line6-bbbbbbbbbbbbbbbbbbbbbbb
-line7-bbbbbbbbbbbbbbbbbbbbbbbb│line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line7-bbbbbbbbbbbbbbbbbbbbbbb
-line8-bbbbbbbbbbbbbbbbbbbbbbbb│line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line8-bbbbbbbbbbbbbbbbbbbbbbb
-line9-bbbbbbbbbbbbbbbbbbbbbbbb│line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line9-bbbbbbbbbbbbbbbbbbbbbbb
-line10-bbbbbbbbbbbbbbbbbbbbbbb│line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line10-bbbbbbbbbbbbbbbbbbbbbb
-line11-bbbbbbbbbbbbbbbbbbbbbbb│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line11-bbbbbbbbbbbbbbbbbbbbbb
-line12-bbbbbbbbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbb
-line13-bbbbbbbbbbbbbbbbbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbb
-line14-bbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbb
-line15-bbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbb
-line16-bbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_panes_below_aligned_left_with_current_pane.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_panes_below_aligned_left_with_current_pane.snap
deleted file mode 100644
index 8e8a9688..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_panes_below_aligned_left_with_current_pane.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_down.rs
-expression: snapshot_before_quit
-
----
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-────────────────────────────────────────────────────────────┤line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│prompt $ █
-line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb├────────────────────────────────────────────────────────────
-line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_panes_below_aligned_right_with_current_pane.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_panes_below_aligned_right_with_current_pane.snap
deleted file mode 100644
index 1a90fef7..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_down__resize_down_with_panes_below_aligned_right_with_current_pane.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_down.rs
-expression: snapshot_before_quit
-
----
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│prompt $
-a ├────────────────────────────────────────────────────────────
-prompt $ █ │line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-────────────────────────────────────────────────────────────┤line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_left__cannot_resize_left_when_pane_to_the_left_is_at_minimum_width.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_left__cannot_resize_left_when_pane_to_the_left_is_at_minimum_width.snap
deleted file mode 100644
index 214bc8c3..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_left__cannot_resize_left_when_pane_to_the_left_is_at_minimum_width.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_left.rs
-expression: snapshot_before_quit
-
----
-14-b│lin3
-b │lin4
-line│lin5
-15-b│lin6
-b │lin7
-line│lin8
-16-b│lin9
-b │ln10
-line│ln11
-17-b│ln12
-b │ln13
-line│ln14
-18-b│ln15
-b │ln16
-line│ln17
-19-b│ln18
-b │ln19
-prom│prom
-pt $│pt $
- │ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_multiple_panes_to_the_left.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_multiple_panes_to_the_left.snap
deleted file mode 100644
index 7cc426f7..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_multiple_panes_to_the_left.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_left.rs
-expression: snapshot_before_quit
-
----
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line1-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line2-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line3-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line4-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line5-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line6-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-──────────────────────────────────────────────────┤line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-bbbbbbbbbb │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-bbbbbbbbbb │line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-bbbbbbbbbb │line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-bbbbbbbbbb │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_pane_to_the_left.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_pane_to_the_left.snap
deleted file mode 100644
index 7dc8c588..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_pane_to_the_left.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_left.rs
-expression: snapshot_before_quit
-
----
-aaaaaaaaaaaaaaaaaaaaa │line1-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line2-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line3-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line4-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line5-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line6-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_pane_to_the_right.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_pane_to_the_right.snap
deleted file mode 100644
index 16597014..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_pane_to_the_right.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_left.rs
-expression: snapshot_before_quit
-
----
-aaaaaaaaaaaaaaaaaaaaa │line1-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line2-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line3-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line4-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line5-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line6-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ █ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_panes_to_the_left_aligned_bottom_with_current_pane.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_panes_to_the_left_aligned_bottom_with_current_pane.snap
deleted file mode 100644
index fbf57dd7..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_panes_to_the_left_aligned_bottom_with_current_pane.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_left.rs
-expression: snapshot_before_quit
-
----
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $ █
-──────────────────────────────────────────────────┴─────────┬────────────────────────────────────────────────────────────
-line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_panes_to_the_left_aligned_top_and_bottom_with_current_pane.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_panes_to_the_left_aligned_top_and_bottom_with_current_pane.snap
deleted file mode 100644
index 6eb2cd18..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_panes_to_the_left_aligned_top_and_bottom_with_current_pane.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_left.rs
-expression: snapshot_before_quit
-
----
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
-──────────────────────────────────────────────────┬─────────┴────────────────────────────────────────────────────────────
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $ █
-──────────────────────────────────────────────────┴─────────┬────────────────────────────────────────────────────────────
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_panes_to_the_left_aligned_top_and_bottom_with_panes_above_and_below.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_panes_to_the_left_aligned_top_and_bottom_with_panes_above_and_below.snap
deleted file mode 100644
index 02516734..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_panes_to_the_left_aligned_top_and_bottom_with_panes_above_and_below.snap
+++ /dev/null
@@ -1,45 +0,0 @@
----
-source: src/tests/integration/resize_left.rs
-expression: snapshot_before_quit
-
----
-a │line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
-──────────────────────────────────────────────────┬─────────┴────────────────────────────────────────────────────────────
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│prompt $
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa├──────────────────────────────────────────────────────────────────────
-aaaaaaaaaaaaaaaaaaaaa │line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │prompt $ █
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa├──────────────────────────────────────────────────────────────────────
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
-──────────────────────────────────────────────────┴─────────┬────────────────────────────────────────────────────────────
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_panes_to_the_left_aligned_top_with_current_pane.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_panes_to_the_left_aligned_top_with_current_pane.snap
deleted file mode 100644
index 58edf926..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_panes_to_the_left_aligned_top_with_current_pane.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_left.rs
-expression: snapshot_before_quit
-
----
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
-──────────────────────────────────────────────────┬─────────┴────────────────────────────────────────────────────────────
-line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-bbbbbbbbbb │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-bbbbbbbbbb │line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-bbbbbbbbbb │line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-bbbbbbbbbb │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_panes_to_the_left_and_right.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_panes_to_the_left_and_right.snap
deleted file mode 100644
index 4431134f..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_panes_to_the_left_and_right.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_left.rs
-expression: snapshot_before_quit
-
----
-aaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbbbbbbbbbbbb │line1-bbbbbbbbbbbbbbbbbbbbbbb
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line2-bbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbbbbbbb │line3-bbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line4-bbbbbbbbbbbbbbbbbbbbbbb
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbbbbbbb │line5-bbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line6-bbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbbbbbbbbbbbb │line7-bbbbbbbbbbbbbbbbbbbbbbb
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line8-bbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbbbbbbb │line9-bbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line10-bbbbbbbbbbbbbbbbbbbbbb
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbbbbbbb │line11-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbbbbbbbbbbbb │line13-bbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbbbbbbb │line15-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbbbbbbb │line17-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbbbbbbbbbbbb │line19-bbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $ █ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_panes_to_the_right_aligned_bottom_with_current_pane.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_panes_to_the_right_aligned_bottom_with_current_pane.snap
deleted file mode 100644
index 549b15e5..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_panes_to_the_right_aligned_bottom_with_current_pane.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_left.rs
-expression: snapshot_before_quit
-
----
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ █ │prompt $
-──────────────────────────────────────────────────┴─────────┬────────────────────────────────────────────────────────────
-line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_panes_to_the_right_aligned_top_and_bottom_with_current_pane.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_panes_to_the_right_aligned_top_and_bottom_with_current_pane.snap
deleted file mode 100644
index bdee0bd7..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_panes_to_the_right_aligned_top_and_bottom_with_current_pane.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_left.rs
-expression: snapshot_before_quit
-
----
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
-──────────────────────────────────────────────────┬─────────┴────────────────────────────────────────────────────────────
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ █ │prompt $
-──────────────────────────────────────────────────┴─────────┬────────────────────────────────────────────────────────────
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_panes_to_the_right_aligned_top_and_bottom_with_panes_above_and_below.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_panes_to_the_right_aligned_top_and_bottom_with_panes_above_and_below.snap
deleted file mode 100644
index 62a92718..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_panes_to_the_right_aligned_top_and_bottom_with_panes_above_and_below.snap
+++ /dev/null
@@ -1,45 +0,0 @@
----
-source: src/tests/integration/resize_left.rs
-expression: snapshot_before_quit
-
----
-a │line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
-──────────────────────────────────────────────────┬─────────┴────────────────────────────────────────────────────────────
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line6-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaa │line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-──────────────────────────────────────────────────┤line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-bbbbbbbbbb │line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-bbbbbbbbbb │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-bbbbbbbbbb │line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ █ │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-──────────────────────────────────────────────────┤line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-bbbbbbbbbb │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
-──────────────────────────────────────────────────┴─────────┬────────────────────────────────────────────────────────────
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_panes_to_the_right_aligned_top_with_current_pane.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_panes_to_the_right_aligned_top_with_current_pane.snap
deleted file mode 100644
index 654b16d0..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_left__resize_left_with_panes_to_the_right_aligned_top_with_current_pane.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_left.rs
-expression: snapshot_before_quit
-
----
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
-──────────────────────────────────────────────────┬─────────┴────────────────────────────────────────────────────────────
-line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-bbbbbbbbbb │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-bbbbbbbbbb │line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-bbbbbbbbbb │line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-bbbbbbbbbb │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ █ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_right__cannot_resize_right_when_pane_to_the_left_is_at_minimum_width.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_right__cannot_resize_right_when_pane_to_the_left_is_at_minimum_width.snap
deleted file mode 100644
index 9d366dad..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_right__cannot_resize_right_when_pane_to_the_left_is_at_minimum_width.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_right.rs
-expression: snapshot_before_quit
-
----
-14-b│lin3
-b │lin4
-line│lin5
-15-b│lin6
-b │lin7
-line│lin8
-16-b│lin9
-b │ln10
-line│ln11
-17-b│ln12
-b │ln13
-line│ln14
-18-b│ln15
-b │ln16
-line│ln17
-19-b│ln18
-b │ln19
-prom│prom
-pt $│pt $
- │ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_multiple_panes_to_the_left.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_multiple_panes_to_the_left.snap
deleted file mode 100644
index 56b58e28..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_multiple_panes_to_the_left.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_right.rs
-expression: snapshot_before_quit
-
----
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-prompt $ │line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-──────────────────────────────────────────────────────────────────────┤bbbbbbbbbb
-line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb │bbbbbbbbbb
-line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb │line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb │bbbbbbbbbb
-line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb │line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb │bbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb │bbbbbbbbbb
-prompt $ │prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_pane_to_the_left.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_pane_to_the_left.snap
deleted file mode 100644
index 2e3ea9f7..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_pane_to_the_left.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_right.rs
-expression: snapshot_before_quit
-
----
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-prompt $ │prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_pane_to_the_right.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_pane_to_the_right.snap
deleted file mode 100644
index 87eb82c7..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_pane_to_the_right.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_right.rs
-expression: snapshot_before_quit
-
----
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-prompt $ █ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_panes_to_the_left_aligned_bottom_with_current_pane.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_panes_to_the_left_aligned_bottom_with_current_pane.snap
deleted file mode 100644
index 9fafc30a..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_panes_to_the_left_aligned_bottom_with_current_pane.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_right.rs
-expression: snapshot_before_quit
-
----
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-prompt $ │prompt $ █
-────────────────────────────────────────────────────────────┬─────────┴──────────────────────────────────────────────────
-line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_panes_to_the_left_aligned_top_and_bottom_with_current_pane.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_panes_to_the_left_aligned_top_and_bottom_with_current_pane.snap
deleted file mode 100644
index 21cbb652..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_panes_to_the_left_aligned_top_and_bottom_with_current_pane.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_right.rs
-expression: snapshot_before_quit
-
----
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
-────────────────────────────────────────────────────────────┴─────────┬──────────────────────────────────────────────────
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-prompt $ │prompt $ █
-────────────────────────────────────────────────────────────┬─────────┴──────────────────────────────────────────────────
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_panes_to_the_left_aligned_top_and_bottom_with_panes_above_and_below.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_panes_to_the_left_aligned_top_and_bottom_with_panes_above_and_below.snap
deleted file mode 100644
index 87714cef..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_panes_to_the_left_aligned_top_and_bottom_with_panes_above_and_below.snap
+++ /dev/null
@@ -1,45 +0,0 @@
----
-source: src/tests/integration/resize_right.rs
-expression: snapshot_before_quit
-
----
-a │line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
-────────────────────────────────────────────────────────────┴─────────┬──────────────────────────────────────────────────
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│prompt $
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ├──────────────────────────────────────────────────
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│prompt $ █
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ├──────────────────────────────────────────────────
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-prompt $ │prompt $
-────────────────────────────────────────────────────────────┬─────────┴──────────────────────────────────────────────────
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_panes_to_the_left_aligned_top_with_current_pane.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_panes_to_the_left_aligned_top_with_current_pane.snap
deleted file mode 100644
index 1113bb73..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_panes_to_the_left_aligned_top_with_current_pane.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_right.rs
-expression: snapshot_before_quit
-
----
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
-────────────────────────────────────────────────────────────┴─────────┬──────────────────────────────────────────────────
-line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb │bbbbbbbbbb
-line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb │line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb │bbbbbbbbbb
-line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb │line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb │bbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb │bbbbbbbbbb
-prompt $ │prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_panes_to_the_left_and_right.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_panes_to_the_left_and_right.snap
deleted file mode 100644
index fa310617..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_panes_to_the_left_and_right.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_right.rs
-expression: snapshot_before_quit
-
----
-a │bbbbbbbbbbbbbbbbbbbb │bbbbbbbbbb
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line11-bbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbbbbbbb │bbbbbbbbbb
-a │line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbb
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbbbbbbb │bbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line13-bbbbbbbbbbbb
-a │bbbbbbbbbbbbbbbbbbbb │bbbbbbbbbb
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbbbbbbb │bbbbbbbbbb
-a │line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbb
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbbbbbbb │bbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbb
-a │bbbbbbbbbbbbbbbbbbbb │bbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbbbbbbb │bbbbbbbbbb
-a │line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbbbbbbb │bbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line19-bbbbbbbbbbbb
-a │bbbbbbbbbbbbbbbbbbbb │bbbbbbbbbb
-prompt $ │prompt $ █ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_panes_to_the_right_aligned_bottom_with_current_pane.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_panes_to_the_right_aligned_bottom_with_current_pane.snap
deleted file mode 100644
index 7bb38a1a..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_panes_to_the_right_aligned_bottom_with_current_pane.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_right.rs
-expression: snapshot_before_quit
-
----
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-prompt $ █ │prompt $
-────────────────────────────────────────────────────────────┬─────────┴──────────────────────────────────────────────────
-line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_panes_to_the_right_aligned_top_and_bottom_with_current_pane.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_panes_to_the_right_aligned_top_and_bottom_with_current_pane.snap
deleted file mode 100644
index 3c65a787..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_panes_to_the_right_aligned_top_and_bottom_with_current_pane.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_right.rs
-expression: snapshot_before_quit
-
----
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
-────────────────────────────────────────────────────────────┴─────────┬──────────────────────────────────────────────────
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-prompt $ █ │prompt $
-────────────────────────────────────────────────────────────┬─────────┴──────────────────────────────────────────────────
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_panes_to_the_right_aligned_top_and_bottom_with_panes_above_and_below.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_panes_to_the_right_aligned_top_and_bottom_with_panes_above_and_below.snap
deleted file mode 100644
index 2c2a64e0..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_panes_to_the_right_aligned_top_and_bottom_with_panes_above_and_below.snap
+++ /dev/null
@@ -1,45 +0,0 @@
----
-source: src/tests/integration/resize_right.rs
-expression: snapshot_before_quit
-
----
-a │line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
-────────────────────────────────────────────────────────────┴─────────┬──────────────────────────────────────────────────
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa │bbbbbbbbbb
-prompt $ │line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-──────────────────────────────────────────────────────────────────────┤bbbbbbbbbb
-line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb │line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb │bbbbbbbbbb
-line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb │bbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb │line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb │bbbbbbbbbb
-prompt $ █ │line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-──────────────────────────────────────────────────────────────────────┤bbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb │bbbbbbbbbb
-prompt $ │prompt $
-────────────────────────────────────────────────────────────┬─────────┴──────────────────────────────────────────────────
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_panes_to_the_right_aligned_top_with_current_pane.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_panes_to_the_right_aligned_top_with_current_pane.snap
deleted file mode 100644
index 24411c3e..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_right__resize_right_with_panes_to_the_right_aligned_top_with_current_pane.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_right.rs
-expression: snapshot_before_quit
-
----
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
-────────────────────────────────────────────────────────────┴─────────┬──────────────────────────────────────────────────
-line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb │bbbbbbbbbb
-line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb │line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb │bbbbbbbbbb
-line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb │line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb │bbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb │bbbbbbbbbb
-prompt $ █ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_up__cannot_resize_up_when_pane_above_is_at_minimum_height.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_up__cannot_resize_up_when_pane_above_is_at_minimum_height.snap
deleted file mode 100644
index 5b09c7bd..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_up__cannot_resize_up_when_pane_above_is_at_minimum_height.snap
+++ /dev/null
@@ -1,12 +0,0 @@
----
-source: src/tests/integration/resize_up.rs
-expression: snapshot_before_quit
-
----
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $
-─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_multiple_panes_above.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_multiple_panes_above.snap
deleted file mode 100644
index cf184ecf..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_multiple_panes_above.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_up.rs
-expression: snapshot_before_quit
-
----
-a │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
-────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────
-line10-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_pane_above.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_pane_above.snap
deleted file mode 100644
index 877beb41..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_pane_above.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_up.rs
-expression: snapshot_before_quit
-
----
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $
-─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
-line10-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_pane_below.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_pane_below.snap
deleted file mode 100644
index 676082c1..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_pane_below.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_up.rs
-expression: snapshot_before_quit
-
----
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $ █
-─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
-line10-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_panes_above_aligned_left_and_right_with_current_pane.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_panes_above_aligned_left_and_right_with_current_pane.snap
deleted file mode 100644
index 24d805db..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_panes_above_aligned_left_and_right_with_current_pane.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_up.rs
-expression: snapshot_before_quit
-
----
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line11-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbb
-a │bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│prompt $ │line18-bbbbbbbbbbbbbbbbbbbbbb
-a ├──────────────────────────────┤line19-bbbbbbbbbbbbbbbbbbbbbb
-prompt $ │line10-bbbbbbbbbbbbbbbbbbbbbbb│prompt $
-────────────────────────────────────────────────────────────┤line11-bbbbbbbbbbbbbbbbbbbbbbb├─────────────────────────────
-line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbb
-line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbb
-line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbb
-line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbb
-line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $ █ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_panes_above_aligned_left_and_right_with_panes_to_the_left_and_right.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_panes_above_aligned_left_and_right_with_panes_to_the_left_and_right.snap
deleted file mode 100644
index aa571254..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_panes_above_aligned_left_and_right_with_panes_to_the_left_and_right.snap
+++ /dev/null
@@ -1,45 +0,0 @@
----
-source: src/tests/integration/resize_up.rs
-expression: snapshot_before_quit
-
----
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line3-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line1-bbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line4-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line2-bbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line5-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line3-bbbbbbbbbbbbbbbbbbbbbbb
-a │line6-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line4-bbbbbbbbbbbbbbbbbbbbbbb
-line17-aaaaaaaaaaaaaaaaaaaaaaa│line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line5-bbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line6-bbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line7-bbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line8-bbbbbbbbbbbbbbbbbbbbbbb
-a │line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line9-bbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line10-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line11-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbb
-a │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│prompt $ │line18-bbbbbbbbbbbbbbbbbbbbbb
-a ├──────────┬──────────────────────────────────┬──────────────┤line19-bbbbbbbbbbbbbbbbbbbbbb
-prompt $ │bbbbbbbbbb│line1-bbbbbbbbbbbbbbbbbbbbbbb │line1-bbbbbbbb│prompt $
-──────────────────────────────┤bbbbbbbbbb│line2-bbbbbbbbbbbbbbbbbbbbbbb │line2-bbbbbbbb├─────────────────────────────
-line2-bbbbbbbbbbbbbbbbbbbbbbbb│line17-bbb│line3-bbbbbbbbbbbbbbbbbbbbbbb │line3-bbbbbbbb│line2-bbbbbbbbbbbbbbbbbbbbbbb
-line3-bbbbbbbbbbbbbbbbbbbbbbbb│bbbbbbbbbb│line4-bbbbbbbbbbbbbbbbbbbbbbb │line4-bbbbbbbb│line3-bbbbbbbbbbbbbbbbbbbbbbb
-line4-bbbbbbbbbbbbbbbbbbbbbbbb│bbbbbbbbbb│line5-bbbbbbbbbbbbbbbbbbbbbbb │line5-bbbbbbbb│line4-bbbbbbbbbbbbbbbbbbbbbbb
-line5-bbbbbbbbbbbbbbbbbbbbbbbb│bbbbbbbbbb│line6-bbbbbbbbbbbbbbbbbbbbbbb │line6-bbbbbbbb│line5-bbbbbbbbbbbbbbbbbbbbbbb
-line6-bbbbbbbbbbbbbbbbbbbbbbbb│bbbbbbbbbb│line7-bbbbbbbbbbbbbbbbbbbbbbb │line7-bbbbbbbb│line6-bbbbbbbbbbbbbbbbbbbbbbb
-line7-bbbbbbbbbbbbbbbbbbbbbbbb│bbbbbbbbbb│line8-bbbbbbbbbbbbbbbbbbbbbbb │line8-bbbbbbbb│line7-bbbbbbbbbbbbbbbbbbbbbbb
-line8-bbbbbbbbbbbbbbbbbbbbbbbb│line18-bbb│line9-bbbbbbbbbbbbbbbbbbbbbbb │line9-bbbbbbbb│line8-bbbbbbbbbbbbbbbbbbbbbbb
-line9-bbbbbbbbbbbbbbbbbbbbbbbb│bbbbbbbbbb│line10-bbbbbbbbbbbbbbbbbbbbbb │line10-bbbbbbb│line9-bbbbbbbbbbbbbbbbbbbbbbb
-line10-bbbbbbbbbbbbbbbbbbbbbbb│bbbbbbbbbb│line11-bbbbbbbbbbbbbbbbbbbbbb │line11-bbbbbbb│line10-bbbbbbbbbbbbbbbbbbbbbb
-line11-bbbbbbbbbbbbbbbbbbbbbbb│bbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbb │line12-bbbbbbb│line11-bbbbbbbbbbbbbbbbbbbbbb
-line12-bbbbbbbbbbbbbbbbbbbbbbb│bbbbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbb │line13-bbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbb
-line13-bbbbbbbbbbbbbbbbbbbbbbb│bbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbb │line14-bbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbb
-line14-bbbbbbbbbbbbbbbbbbbbbbb│line19-bbb│line15-bbbbbbbbbbbbbbbbbbbbbb │line15-bbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbb
-line15-bbbbbbbbbbbbbbbbbbbbbbb│bbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbb │line16-bbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbb
-line16-bbbbbbbbbbbbbbbbbbbbbbb│bbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbb │line17-bbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbb│bbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbb │line18-bbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbb│bbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbb │line19-bbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbb│bbbbbbbbbb│prompt $ █ │prompt $ │line19-bbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $ │ │ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_panes_above_aligned_left_with_current_pane.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_panes_above_aligned_left_with_current_pane.snap
deleted file mode 100644
index 463b225f..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_panes_above_aligned_left_with_current_pane.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_up.rs
-expression: snapshot_before_quit
-
----
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│prompt $
-a ├────────────────────────────────────────────────────────────
-prompt $ │line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-────────────────────────────────────────────────────────────┤line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_panes_above_aligned_right_with_current_pane.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_panes_above_aligned_right_with_current_pane.snap
deleted file mode 100644
index dfe97594..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_panes_above_aligned_right_with_current_pane.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_up.rs
-expression: snapshot_before_quit
-
----
-a │line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-────────────────────────────────────────────────────────────┤line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│prompt $
-line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb├────────────────────────────────────────────────────────────
-line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ █ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_panes_above_and_below.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_panes_above_and_below.snap
deleted file mode 100644
index 471fe924..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_panes_above_and_below.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_up.rs
-expression: snapshot_before_quit
-
----
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $
-─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $ █
-─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_panes_below_aligned_left_and_right_with_current_pane.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_panes_below_aligned_left_and_right_with_current_pane.snap
deleted file mode 100644
index d2ba58b3..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_panes_below_aligned_left_and_right_with_current_pane.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_up.rs
-expression: snapshot_before_quit
-
----
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line11-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbb
-a │bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│prompt $ █ │line18-bbbbbbbbbbbbbbbbbbbbbb
-a ├──────────────────────────────┤line19-bbbbbbbbbbbbbbbbbbbbbb
-prompt $ │line10-bbbbbbbbbbbbbbbbbbbbbbb│prompt $
-────────────────────────────────────────────────────────────┤line11-bbbbbbbbbbbbbbbbbbbbbbb├─────────────────────────────
-line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbb
-line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbb
-line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbb
-line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbb
-line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_panes_below_aligned_left_and_right_with_to_the_left_and_right.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_panes_below_aligned_left_and_right_with_to_the_left_and_right.snap
deleted file mode 100644
index dfa9283b..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_panes_below_aligned_left_and_right_with_to_the_left_and_right.snap
+++ /dev/null
@@ -1,45 +0,0 @@
----
-source: src/tests/integration/resize_up.rs
-expression: snapshot_before_quit
-
----
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbb│line3-bbbbbbbbbbbbbbbbbbbbbbb │line3-bbbbbbbb│line1-bbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbb│line4-bbbbbbbbbbbbbbbbbbbbbbb │line4-bbbbbbbb│line2-bbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbb│line5-bbbbbbbbbbbbbbbbbbbbbbb │line5-bbbbbbbb│line3-bbbbbbbbbbbbbbbbbbbbbbb
-a │bbbbbbbbbb│line6-bbbbbbbbbbbbbbbbbbbbbbb │line6-bbbbbbbb│line4-bbbbbbbbbbbbbbbbbbbbbbb
-line17-aaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbb│line7-bbbbbbbbbbbbbbbbbbbbbbb │line7-bbbbbbbb│line5-bbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbb│line8-bbbbbbbbbbbbbbbbbbbbbbb │line8-bbbbbbbb│line6-bbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbb│line9-bbbbbbbbbbbbbbbbbbbbbbb │line9-bbbbbbbb│line7-bbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbb│line10-bbbbbbbbbbbbbbbbbbbbbb │line10-bbbbbbb│line8-bbbbbbbbbbbbbbbbbbbbbbb
-a │bbbbbbbbbb│line11-bbbbbbbbbbbbbbbbbbbbbb │line11-bbbbbbb│line9-bbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbb │line12-bbbbbbb│line10-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbb │line13-bbbbbbb│line11-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line19-bbb│line14-bbbbbbbbbbbbbbbbbbbbbb │line14-bbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbb │line15-bbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbb
-a │bbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbb │line16-bbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbb │line17-bbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbb │line18-bbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│bbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbb │line19-bbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│prompt $ │prompt $ █ │prompt $ │line18-bbbbbbbbbbbbbbbbbbbbbb
-a ├──────────┴──────────────────────────────────┴──────────────┤line19-bbbbbbbbbbbbbbbbbbbbbb
-prompt $ │line1-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│prompt $
-──────────────────────────────┤line2-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb├─────────────────────────────
-line2-bbbbbbbbbbbbbbbbbbbbbbbb│line3-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line2-bbbbbbbbbbbbbbbbbbbbbbb
-line3-bbbbbbbbbbbbbbbbbbbbbbbb│line4-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line3-bbbbbbbbbbbbbbbbbbbbbbb
-line4-bbbbbbbbbbbbbbbbbbbbbbbb│line5-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line4-bbbbbbbbbbbbbbbbbbbbbbb
-line5-bbbbbbbbbbbbbbbbbbbbbbbb│line6-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line5-bbbbbbbbbbbbbbbbbbbbbbb
-line6-bbbbbbbbbbbbbbbbbbbbbbbb│line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line6-bbbbbbbbbbbbbbbbbbbbbbb
-line7-bbbbbbbbbbbbbbbbbbbbbbbb│line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line7-bbbbbbbbbbbbbbbbbbbbbbb
-line8-bbbbbbbbbbbbbbbbbbbbbbbb│line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line8-bbbbbbbbbbbbbbbbbbbbbbb
-line9-bbbbbbbbbbbbbbbbbbbbbbbb│line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line9-bbbbbbbbbbbbbbbbbbbbbbb
-line10-bbbbbbbbbbbbbbbbbbbbbbb│line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line10-bbbbbbbbbbbbbbbbbbbbbb
-line11-bbbbbbbbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line11-bbbbbbbbbbbbbbbbbbbbbb
-line12-bbbbbbbbbbbbbbbbbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbb
-line13-bbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbb
-line14-bbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbb
-line15-bbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbb
-line16-bbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbb│prompt $ │line19-bbbbbbbbbbbbbbbbbbbbbb
-prompt $ │ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_panes_below_aligned_left_with_current_pane.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_panes_below_aligned_left_with_current_pane.snap
deleted file mode 100644
index 3e41290c..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_panes_below_aligned_left_with_current_pane.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_up.rs
-expression: snapshot_before_quit
-
----
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│prompt $ █
-a ├────────────────────────────────────────────────────────────
-prompt $ │line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-────────────────────────────────────────────────────────────┤line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_panes_below_aligned_right_with_current_pane.snap b/src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_panes_below_aligned_right_with_current_pane.snap
deleted file mode 100644
index fb31ae4b..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__resize_up__resize_up_with_panes_below_aligned_right_with_current_pane.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/resize_up.rs
-expression: snapshot_before_quit
-
----
-a │line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ █ │line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-────────────────────────────────────────────────────────────┤line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│prompt $
-line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb├────────────────────────────────────────────────────────────
-line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__tabs__close_last_pane_in_a_tab.snap b/src/tests/integration/snapshots/zellij__tests__integration__tabs__close_last_pane_in_a_tab.snap
deleted file mode 100644
index 5196e5ca..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__tabs__close_last_pane_in_a_tab.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/tabs.rs
-expression: snapshot_before_quit
-
----
-line1-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line2-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line3-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line4-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line5-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line6-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line7-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line8-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line9-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line10-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__tabs__close_tab.snap b/src/tests/integration/snapshots/zellij__tests__integration__tabs__close_tab.snap
deleted file mode 100644
index 24ba5565..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__tabs__close_tab.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/tabs.rs
-expression: snapshot_before_quit
-
----
-line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $
-─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__tabs__close_the_middle_tab.snap b/src/tests/integration/snapshots/zellij__tests__integration__tabs__close_the_middle_tab.snap
deleted file mode 100644
index 5196e5ca..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__tabs__close_the_middle_tab.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/tabs.rs
-expression: snapshot_before_quit
-
----
-line1-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line2-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line3-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line4-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line5-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line6-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line7-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line8-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line9-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line10-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__tabs__close_the_tab_that_has_a_pane_in_fullscreen.snap b/src/tests/integration/snapshots/zellij__tests__integration__tabs__close_the_tab_that_has_a_pane_in_fullscreen.snap
deleted file mode 100644
index 24ba5565..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__tabs__close_the_tab_that_has_a_pane_in_fullscreen.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/tabs.rs
-expression: snapshot_before_quit
-
----
-line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $
-─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__tabs__closing_last_tab_exits_the_app.snap b/src/tests/integration/snapshots/zellij__tests__integration__tabs__closing_last_tab_exits_the_app.snap
deleted file mode 100644
index 24ba5565..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__tabs__closing_last_tab_exits_the_app.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/tabs.rs
-expression: snapshot_before_quit
-
----
-line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $
-─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__tabs__open_new_tab.snap b/src/tests/integration/snapshots/zellij__tests__integration__tabs__open_new_tab.snap
deleted file mode 100644
index 5196e5ca..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__tabs__open_new_tab.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/tabs.rs
-expression: snapshot_before_quit
-
----
-line1-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line2-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line3-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line4-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line5-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line6-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line7-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line8-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line9-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line10-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__tabs__switch_to_next_tab.snap b/src/tests/integration/snapshots/zellij__tests__integration__tabs__switch_to_next_tab.snap
deleted file mode 100644
index 24ba5565..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__tabs__switch_to_next_tab.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/tabs.rs
-expression: snapshot_before_quit
-
----
-line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $
-─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__tabs__switch_to_prev_tab.snap b/src/tests/integration/snapshots/zellij__tests__integration__tabs__switch_to_prev_tab.snap
deleted file mode 100644
index 24ba5565..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__tabs__switch_to_prev_tab.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/tabs.rs
-expression: snapshot_before_quit
-
----
-line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $
-─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__terminal_window_resize__window_height_increase_with_one_pane.snap b/src/tests/integration/snapshots/zellij__tests__integration__terminal_window_resize__window_height_increase_with_one_pane.snap
deleted file mode 100644
index 2b8efe26..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__terminal_window_resize__window_height_increase_with_one_pane.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/terminal_window_resize.rs
-expression: snapshot_before_quit
-
----
-line1-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line2-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line3-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line4-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line5-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line6-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line7-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line8-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line9-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line10-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
- █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__terminal_window_resize__window_width_and_height_decrease_with_one_pane.snap b/src/tests/integration/snapshots/zellij__tests__integration__terminal_window_resize__window_width_and_height_decrease_with_one_pane.snap
deleted file mode 100644
index 55f32b5d..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__terminal_window_resize__window_width_and_height_decrease_with_one_pane.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/terminal_window_resize.rs
-expression: snapshot_before_quit
-
----
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $ █
-
-
-
-
-
-
-
-
-
-
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__terminal_window_resize__window_width_decrease_with_one_pane.snap b/src/tests/integration/snapshots/zellij__tests__integration__terminal_window_resize__window_width_decrease_with_one_pane.snap
deleted file mode 100644
index 2f72d22a..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__terminal_window_resize__window_width_decrease_with_one_pane.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/terminal_window_resize.rs
-expression: snapshot_before_quit
-
----
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__terminal_window_resize__window_width_increase_with_one_pane.snap b/src/tests/integration/snapshots/zellij__tests__integration__terminal_window_resize__window_width_increase_with_one_pane.snap
deleted file mode 100644
index 95cc6c36..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__terminal_window_resize__window_width_increase_with_one_pane.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/terminal_window_resize.rs
-expression: snapshot_before_quit
-
----
-line2-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line3-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line4-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line5-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line6-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line7-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line8-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line9-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line10-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-prompt $
- █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__toggle_fullscreen__adding_new_terminal_in_fullscreen.snap b/src/tests/integration/snapshots/zellij__tests__integration__toggle_fullscreen__adding_new_terminal_in_fullscreen.snap
deleted file mode 100644
index 74cf9c82..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__toggle_fullscreen__adding_new_terminal_in_fullscreen.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/toggle_fullscreen.rs
-expression: snapshot_before_quit
-
----
-a │line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │prompt $
-line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa├────────────────────────────────────────────────────────────
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa│line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-a │line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ │prompt $ █
diff --git a/src/tests/integration/snapshots/zellij__tests__integration__toggle_fullscreen__move_focus_is_disabled_in_fullscreen.snap b/src/tests/integration/snapshots/zellij__tests__integration__toggle_fullscreen__move_focus_is_disabled_in_fullscreen.snap
deleted file mode 100644
index be8af70c..00000000
--- a/src/tests/integration/snapshots/zellij__tests__integration__toggle_fullscreen__move_focus_is_disabled_in_fullscreen.snap
+++ /dev/null
@@ -1,25 +0,0 @@
----
-source: src/tests/integration/toggle_fullscreen.rs
-expression: snapshot_before_quit
-
----
-line1-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line2-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line3-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line4-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line5-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line6-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
-prompt $ █
diff --git a/src/tests/integration/tabs.rs b/src/tests/integration/tabs.rs
deleted file mode 100644
index c520eec7..00000000
--- a/src/tests/integration/tabs.rs
+++ /dev/null
@@ -1,326 +0,0 @@
-use insta::assert_snapshot;
-
-use crate::tests::fakes::FakeInputOutput;
-use crate::tests::start;
-use crate::tests::utils::commands::CLOSE_PANE_IN_PANE_MODE;
-use crate::tests::utils::{get_next_to_last_snapshot, get_output_frame_snapshots};
-use crate::CliArgs;
-
-use crate::tests::utils::commands::{
- CLOSE_TAB_IN_TAB_MODE, NEW_TAB_IN_TAB_MODE, PANE_MODE, QUIT, SPLIT_DOWN_IN_PANE_MODE,
- SWITCH_NEXT_TAB_IN_TAB_MODE, SWITCH_PREV_TAB_IN_TAB_MODE, TAB_MODE,
- TOGGLE_ACTIVE_TERMINAL_FULLSCREEN_IN_PANE_MODE,
-};
-use zellij_utils::input::config::Config;
-use zellij_utils::pane_size::PositionAndSize;
-
-fn get_fake_os_input(fake_win_size: &PositionAndSize) -> FakeInputOutput {
- FakeInputOutput::new(*fake_win_size)
-}
-
-#[test]
-pub fn open_new_tab() {
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &TAB_MODE,
- &NEW_TAB_IN_TAB_MODE,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn switch_to_prev_tab() {
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &TAB_MODE,
- &NEW_TAB_IN_TAB_MODE,
- &SWITCH_PREV_TAB_IN_TAB_MODE,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn switch_to_next_tab() {
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &TAB_MODE,
- &NEW_TAB_IN_TAB_MODE,
- &SWITCH_NEXT_TAB_IN_TAB_MODE,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn close_tab() {
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &TAB_MODE,
- &NEW_TAB_IN_TAB_MODE,
- &CLOSE_TAB_IN_TAB_MODE,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn close_last_pane_in_a_tab() {
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &TAB_MODE,
- &NEW_TAB_IN_TAB_MODE,
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &CLOSE_PANE_IN_PANE_MODE,
- &CLOSE_PANE_IN_PANE_MODE,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn close_the_middle_tab() {
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &TAB_MODE,
- &NEW_TAB_IN_TAB_MODE,
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &TAB_MODE,
- &NEW_TAB_IN_TAB_MODE,
- &SWITCH_PREV_TAB_IN_TAB_MODE,
- &CLOSE_TAB_IN_TAB_MODE,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn close_the_tab_that_has_a_pane_in_fullscreen() {
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &TAB_MODE,
- &NEW_TAB_IN_TAB_MODE,
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &TAB_MODE,
- &NEW_TAB_IN_TAB_MODE,
- &SWITCH_PREV_TAB_IN_TAB_MODE,
- &PANE_MODE,
- &TOGGLE_ACTIVE_TERMINAL_FULLSCREEN_IN_PANE_MODE,
- &TAB_MODE,
- &CLOSE_TAB_IN_TAB_MODE,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn closing_last_tab_exits_the_app() {
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &TAB_MODE,
- &NEW_TAB_IN_TAB_MODE,
- &CLOSE_TAB_IN_TAB_MODE,
- &CLOSE_TAB_IN_TAB_MODE,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
diff --git a/src/tests/integration/terminal_window_resize.rs b/src/tests/integration/terminal_window_resize.rs
deleted file mode 100644
index 8793071f..00000000
--- a/src/tests/integration/terminal_window_resize.rs
+++ /dev/null
@@ -1,161 +0,0 @@
-use ::insta::assert_snapshot;
-use zellij_utils::pane_size::PositionAndSize;
-
-use crate::tests::fakes::FakeInputOutput;
-use crate::tests::start;
-use crate::tests::utils::commands::QUIT;
-use crate::tests::utils::{get_next_to_last_snapshot, get_output_frame_snapshots};
-use crate::CliArgs;
-use zellij_utils::input::config::Config;
-
-fn get_fake_os_input(fake_win_size: &PositionAndSize) -> FakeInputOutput {
- FakeInputOutput::new(fake_win_size.clone())
-}
-
-#[test]
-pub fn window_width_decrease_with_one_pane() {
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[&QUIT]);
- fake_input_output.add_sigwinch_event(PositionAndSize {
- cols: 90,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- });
- let opts = CliArgs::default();
- start(
- Box::new(fake_input_output.clone()),
- opts,
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn window_width_increase_with_one_pane() {
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[&QUIT]);
- fake_input_output.add_sigwinch_event(PositionAndSize {
- cols: 141,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- });
- let opts = CliArgs::default();
- start(
- Box::new(fake_input_output.clone()),
- opts,
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn window_height_increase_with_one_pane() {
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[&QUIT]);
- fake_input_output.add_sigwinch_event(PositionAndSize {
- cols: 121,
- rows: 30,
- x: 0,
- y: 0,
- ..Default::default()
- });
- let opts = CliArgs::default();
- start(
- Box::new(fake_input_output.clone()),
- opts,
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn window_width_and_height_decrease_with_one_pane() {
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[&QUIT]);
- fake_input_output.add_sigwinch_event(PositionAndSize {
- cols: 90,
- rows: 10,
- x: 0,
- y: 0,
- ..Default::default()
- });
- let opts = CliArgs::default();
- start(
- Box::new(fake_input_output.clone()),
- opts,
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
diff --git a/src/tests/integration/toggle_fullscreen.rs b/src/tests/integration/toggle_fullscreen.rs
deleted file mode 100644
index af92920a..00000000
--- a/src/tests/integration/toggle_fullscreen.rs
+++ /dev/null
@@ -1,89 +0,0 @@
-use insta::assert_snapshot;
-
-use crate::tests::fakes::FakeInputOutput;
-use crate::tests::start;
-use crate::tests::utils::{get_next_to_last_snapshot, get_output_frame_snapshots};
-use crate::CliArgs;
-use zellij_utils::pane_size::PositionAndSize;
-
-use crate::tests::utils::commands::{
- MOVE_FOCUS_IN_PANE_MODE, PANE_MODE, QUIT, SPLIT_DOWN_IN_PANE_MODE, SPLIT_RIGHT_IN_PANE_MODE,
- TOGGLE_ACTIVE_TERMINAL_FULLSCREEN_IN_PANE_MODE,
-};
-use zellij_utils::input::config::Config;
-
-fn get_fake_os_input(fake_win_size: &PositionAndSize) -> FakeInputOutput {
- FakeInputOutput::new(*fake_win_size)
-}
-
-#[test]
-pub fn adding_new_terminal_in_fullscreen() {
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &TOGGLE_ACTIVE_TERMINAL_FULLSCREEN_IN_PANE_MODE,
- &SPLIT_DOWN_IN_PANE_MODE,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
-
-#[test]
-pub fn move_focus_is_disabled_in_fullscreen() {
- let fake_win_size = PositionAndSize {
- cols: 121,
- rows: 20,
- x: 0,
- y: 0,
- ..Default::default()
- };
- let mut fake_input_output = get_fake_os_input(&fake_win_size);
- fake_input_output.add_terminal_input(&[
- &PANE_MODE,
- &SPLIT_RIGHT_IN_PANE_MODE,
- &TOGGLE_ACTIVE_TERMINAL_FULLSCREEN_IN_PANE_MODE,
- &MOVE_FOCUS_IN_PANE_MODE,
- &QUIT,
- ]);
- start(
- Box::new(fake_input_output.clone()),
- CliArgs::default(),
- Box::new(fake_input_output.clone()),
- Config::default(),
- None,
- );
-
- let output_frames = fake_input_output
- .stdout_writer
- .output_frames
- .lock()
- .unwrap();
- let snapshots = get_output_frame_snapshots(&output_frames, &fake_win_size);
- let snapshot_before_quit =
- get_next_to_last_snapshot(snapshots).expect("could not find snapshot");
- assert_snapshot!(snapshot_before_quit);
-}
diff --git a/src/tests/mod.rs b/src/tests/mod.rs
index bd590779..08734975 100644
--- a/src/tests/mod.rs
+++ b/src/tests/mod.rs
@@ -1,37 +1 @@
pub mod e2e;
-pub mod fakes;
-pub mod integration;
-pub mod possible_tty_inputs;
-pub mod tty_inputs;
-pub mod utils;
-
-use std::path::PathBuf;
-use zellij_client::{os_input_output::ClientOsApi, start_client, ClientInfo};
-use zellij_server::{os_input_output::ServerOsApi, start_server};
-use zellij_utils::{
- cli::CliArgs,
- input::{config::Config, layout::Layout},
-};
-
-pub fn start(
- client_os_input: Box<dyn ClientOsApi>,
- opts: CliArgs,
- server_os_input: Box<dyn ServerOsApi>,
- config: Config,
- layout: Option<Layout>,
-) {
- let server_thread = std::thread::Builder::new()
- .name("server_thread".into())
- .spawn(move || {
- start_server(server_os_input, PathBuf::from(""));
- })
- .unwrap();
- start_client(
- client_os_input,
- opts,
- config,
- ClientInfo::New("".into()),
- layout,
- );
- let _ = server_thread.join();
-}
diff --git a/src/tests/possible_tty_inputs.rs b/src/tests/possible_tty_inputs.rs
deleted file mode 100644
index 30668360..00000000
--- a/src/tests/possible_tty_inputs.rs
+++ /dev/null
@@ -1,103 +0,0 @@
-use crate::tests::tty_inputs::{
- COL_10, COL_121, COL_14, COL_141, COL_15, COL_19, COL_20, COL_24, COL_25, COL_29, COL_30,
- COL_34, COL_39, COL_4, COL_40, COL_47, COL_50, COL_60, COL_70, COL_8, COL_80, COL_9, COL_90,
- COL_96,
-};
-use std::collections::HashMap;
-use std::fs;
-use std::path::PathBuf;
-
-#[derive(Clone, Debug)]
-pub struct Bytes {
- pub content: Vec<u8>,
- pub read_position: usize,
-}
-
-impl Bytes {
- pub fn new() -> Self {
- Bytes {
- content: vec![],
- read_position: 0,
- }
- }
- pub fn from_file_in_fixtures(file_name: &str) -> Self {
- let mut path_to_file = PathBuf::new();
- path_to_file.push("src");
- path_to_file.push("tests");
- path_to_file.push("fixtures");
- path_to_file.push(file_name);
- let content = fs::read(path_to_file)
- .unwrap_or_else(|_| panic!("could not read fixture {:?}", &file_name));
- Bytes {
- content,
- read_position: 0,
- }
- }
- pub fn content_from_str(mut self, content: &[&'static str]) -> Self {
- let mut content_as_bytes = vec![];
- for line in content {
- for char in line.chars() {
- content_as_bytes.push(char as u8);
- }
- }
- self.content = content_as_bytes;
- self
- }
- pub fn set_read_position(&mut self, read_position: usize) {
- self.read_position = read_position;
- }
-}
-
-pub fn get_possible_tty_inputs() -> HashMap<u16, Bytes> {
- // the key is the column count for this terminal input
- let mut possible_inputs = HashMap::new();
- let col_4_bytes = Bytes::new().content_from_str(&COL_4);
- let col_8_bytes = Bytes::new().content_from_str(&COL_8);
- let col_9_bytes = Bytes::new().content_from_str(&COL_9);
- let col_10_bytes = Bytes::new().content_from_str(&COL_10);
- let col_14_bytes = Bytes::new().content_from_str(&COL_14);
- let col_15_bytes = Bytes::new().content_from_str(&COL_15);
- let col_19_bytes = Bytes::new().content_from_str(&COL_19);
- let col_20_bytes = Bytes::new().content_from_str(&COL_20);
- let col_24_bytes = Bytes::new().content_from_str(&COL_24);
- let col_25_bytes = Bytes::new().content_from_str(&COL_25);
- let col_29_bytes = Bytes::new().content_from_str(&COL_29);
- let col_30_bytes = Bytes::new().content_from_str(&COL_30);
- let col_34_bytes = Bytes::new().content_from_str(&COL_34);
- let col_39_bytes = Bytes::new().content_from_str(&COL_39);
- let col_40_bytes = Bytes::new().content_from_str(&COL_40);
- let col_47_bytes = Bytes::new().content_from_str(&COL_47);
- let col_50_bytes = Bytes::new().content_from_str(&COL_50);
- let col_60_bytes = Bytes::new().content_from_str(&COL_60);
- let col_70_bytes = Bytes::new().content_from_str(&COL_70);
- let col_80_bytes = Bytes::new().content_from_str(&COL_80);
- let col_90_bytes = Bytes::new().content_from_str(&COL_90);
- let col_96_bytes = Bytes::new().content_from_str(&COL_96);
- let col_121_bytes = Bytes::new().content_from_str(&COL_121);
- let col_141_bytes = Bytes::new().content_from_str(&COL_141);
- possible_inputs.insert(4, col_4_bytes);
- possible_inputs.insert(8, col_8_bytes);
- possible_inputs.insert(9, col_9_bytes);
- possible_inputs.insert(10, col_10_bytes);
- possible_inputs.insert(14, col_14_bytes);
- possible_inputs.insert(15, col_15_bytes);
- possible_inputs.insert(19, col_19_bytes);
- possible_inputs.insert(20, col_20_bytes);
- possible_inputs.insert(24, col_24_bytes);
- possible_inputs.insert(25, col_25_bytes);
- possible_inputs.insert(29, col_29_bytes);
- possible_inputs.insert(30, col_30_bytes);
- possible_inputs.insert(34, col_34_bytes);
- possible_inputs.insert(39, col_39_bytes);
- possible_inputs.insert(40, col_40_bytes);
- possible_inputs.insert(47, col_47_bytes);
- possible_inputs.insert(50, col_50_bytes);
- possible_inputs.insert(60, col_60_bytes);
- possible_inputs.insert(70, col_70_bytes);
- possible_inputs.insert(80, col_80_bytes);
- possible_inputs.insert(90, col_90_bytes);
- possible_inputs.insert(96, col_96_bytes);
- possible_inputs.insert(121, col_121_bytes);
- possible_inputs.insert(141, col_141_bytes);
- possible_inputs
-}
diff --git a/src/tests/tty_inputs.rs b/src/tests/tty_inputs.rs
deleted file mode 100644
index 43ac8abc..00000000
--- a/src/tests/tty_inputs.rs
+++ /dev/null
@@ -1,550 +0,0 @@
-pub const COL_141: [&str; 20] = [
- "line1-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "line2-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "line3-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "line4-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "line5-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "line6-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "line7-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "line8-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "line9-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "line10-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "line17-baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "line18-baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "line19-baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "prompt $ ",
-];
-
-pub const COL_121: [&str; 20] = [
- "line1-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "line2-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "line3-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "line4-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "line5-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "line6-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "line7-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "line8-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "line9-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "line10-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "line11-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "line12-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "line13-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "line14-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "line15-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "line16-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "line17-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "line18-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "line19-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n",
- "prompt $ ",
-];
-
-pub const COL_4: [&str; 20] = [
- "lin1\r\n",
- "lin2\r\n",
- "lin3\r\n",
- "lin4\r\n",
- "lin5\r\n",
- "lin6\r\n",
- "lin7\r\n",
- "lin8\r\n",
- "lin9\r\n",
- "ln10\r\n",
- "ln11\r\n",
- "ln12\r\n",
- "ln13\r\n",
- "ln14\r\n",
- "ln15\r\n",
- "ln16\r\n",
- "ln17\r\n",
- "ln18\r\n",
- "ln19\r\n",
- "prompt $ ",
-];
-
-pub const COL_8: [&str; 20] = [
- "line1-bb\r\n",
- "line2-bb\r\n",
- "line3-bb\r\n",
- "line4-bb\r\n",
- "line5-bb\r\n",
- "line6-bb\r\n",
- "line7-bb\r\n",
- "line8-bb\r\n",
- "line9-bb\r\n",
- "line10-b\r\n",
- "line11-b\r\n",
- "line12-b\r\n",
- "line13-b\r\n",
- "line14-b\r\n",
- "line15-b\r\n",
- "line16-b\r\n",
- "line17-b\r\n",
- "line18-b\r\n",
- "line19-b\r\n",
- "prompt $ ",
-];
-
-pub const COL_9: [&str; 20] = [
- "line1-bbb\r\n",
- "line2-bbb\r\n",
- "line3-bbb\r\n",
- "line4-bbb\r\n",
- "line5-bbb\r\n",
- "line6-bbb\r\n",
- "line7-bbb\r\n",
- "line8-bbb\r\n",
- "line9-bbb\r\n",
- "line10-bb\r\n",
- "line11-bb\r\n",
- "line12-bb\r\n",
- "line13-bb\r\n",
- "line14-bb\r\n",
- "line15-bb\r\n",
- "line16-bb\r\n",
- "line17-bb\r\n",
- "line18-bb\r\n",
- "line19-bb\r\n",
- "prompt $ ",
-];
-
-pub const COL_10: [&str; 20] = [
- "line1-bbbb\r\n",
- "line2-bbbb\r\n",
- "line3-bbbb\r\n",
- "line4-bbbb\r\n",
- "line5-bbbb\r\n",
- "line6-bbbb\r\n",
- "line7-bbbb\r\n",
- "line8-bbbb\r\n",
- "line9-bbbb\r\n",
- "line10-bbb\r\n",
- "line11-bbb\r\n",
- "line12-bbb\r\n",
- "line13-bbb\r\n",
- "line14-bbb\r\n",
- "line15-bbb\r\n",
- "line16-bbb\r\n",
- "line17-bbb\r\n",
- "line18-bbb\r\n",
- "line19-bbb\r\n",
- "prompt $ ",
-];
-
-pub const COL_14: [&str; 20] = [
- "line1-bbbbbbbb\r\n",
- "line2-bbbbbbbb\r\n",
- "line3-bbbbbbbb\r\n",
- "line4-bbbbbbbb\r\n",
- "line5-bbbbbbbb\r\n",
- "line6-bbbbbbbb\r\n",
- "line7-bbbbbbbb\r\n",
- "line8-bbbbbbbb\r\n",
- "line9-bbbbbbbb\r\n",
- "line10-bbbbbbb\r\n",
- "line11-bbbbbbb\r\n",
- "line12-bbbbbbb\r\n",
- "line13-bbbbbbb\r\n",
- "line14-bbbbbbb\r\n",
- "line15-bbbbbbb\r\n",
- "line16-bbbbbbb\r\n",
- "line17-bbbbbbb\r\n",
- "line18-bbbbbbb\r\n",
- "line19-bbbbbbb\r\n",
- "prompt $ ",
-];
-
-pub const COL_15: [&str; 20] = [
- "line1-bbbbbbbbb\r\n",
- "line2-bbbbbbbbb\r\n",
- "line3-bbbbbbbbb\r\n",
- "line4-bbbbbbbbb\r\n",
- "line5-bbbbbbbbb\r\n",
- "line6-bbbbbbbbb\r\n",
- "line7-bbbbbbbbb\r\n",
- "line8-bbbbbbbbb\r\n",
- "line9-bbbbbbbbb\r\n",
- "line10-bbbbbbbb\r\n",
- "line11-bbbbbbbb\r\n",
- "line12-bbbbbbbb\r\n",
- "line13-bbbbbbbb\r\n",
- "line14-bbbbbbbb\r\n",
- "line15-bbbbbbbb\r\n",
- "line16-bbbbbbbb\r\n",
- "line17-bbbbbbbb\r\n",
- "line18-bbbbbbbb\r\n",
- "line19-bbbbbbbb\r\n",
- "prompt $ ",
-];
-
-pub const COL_19: [&str; 20] = [
- "line1-bbbbbbbbbbbbb\r\n",
- "line2-bbbbbbbbbbbbb\r\n",
- "line3-bbbbbbbbbbbbb\r\n",
- "line4-bbbbbbbbbbbbb\r\n",
- "line5-bbbbbbbbbbbbb\r\n",
- "line6-bbbbbbbbbbbbb\r\n",
- "line7-bbbbbbbbbbbbb\r\n",
- "line8-bbbbbbbbbbbbb\r\n",
- "line9-bbbbbbbbbbbbb\r\n",
- "line10-bbbbbbbbbbbb\r\n",
- "line11-bbbbbbbbbbbb\r\n",
- "line12-bbbbbbbbbbbb\r\n",
- "line13-bbbbbbbbbbbb\r\n",
- "line14-bbbbbbbbbbbb\r\n",
- "line15-bbbbbbbbbbbb\r\n",
- "line16-bbbbbbbbbbbb\r\n",
- "line17-bbbbbbbbbbbb\r\n",
- "line18-bbbbbbbbbbbb\r\n",
- "line19-bbbbbbbbbbbb\r\n",
- "prompt $ ",
-];
-
-pub const COL_20: [&str; 20] = [
- "line1-bbbbbbbbbbbbbb\r\n",
- "line2-bbbbbbbbbbbbbb\r\n",
- "line3-bbbbbbbbbbbbbb\r\n",
- "line4-bbbbbbbbbbbbbb\r\n",
- "line5-bbbbbbbbbbbbbb\r\n",
- "line6-bbbbbbbbbbbbbb\r\n",
- "line7-bbbbbbbbbbbbbb\r\n",
- "line8-bbbbbbbbbbbbbb\r\n",
- "line9-bbbbbbbbbbbbbb\r\n",
- "line10-bbbbbbbbbbbbb\r\n",
- "line11-bbbbbbbbbbbbb\r\n",
- "line12-bbbbbbbbbbbbb\r\n",
- "line13-bbbbbbbbbbbbb\r\n",
- "line14-bbbbbbbbbbbbb\r\n",
- "line15-bbbbbbbbbbbbb\r\n",
- "line16-bbbbbbbbbbbbb\r\n",
- "line17-bbbbbbbbbbbbb\r\n",
- "line18-bbbbbbbbbbbbb\r\n",
- "line19-bbbbbbbbbbbbb\r\n",
- "prompt $ ",
-];
-
-pub const COL_24: [&str; 20] = [
- "line1-bbbbbbbbbbbbbbbbbb\r\n",
- "line2-bbbbbbbbbbbbbbbbbb\r\n",
- "line3-bbbbbbbbbbbbbbbbbb\r\n",
- "line4-bbbbbbbbbbbbbbbbbb\r\n",
- "line5-bbbbbbbbbbbbbbbbbb\r\n",
- "line6-bbbbbbbbbbbbbbbbbb\r\n",
- "line7-bbbbbbbbbbbbbbbbbb\r\n",
- "line8-bbbbbbbbbbbbbbbbbb\r\n",
- "line9-bbbbbbbbbbbbbbbbbb\r\n",
- "line10-bbbbbbbbbbbbbbbbb\r\n",
- "line11-bbbbbbbbbbbbbbbbb\r\n",
- "line12-bbbbbbbbbbbbbbbbb\r\n",
- "line13-bbbbbbbbbbbbbbbbb\r\n",
- "line14-bbbbbbbbbbbbbbbbb\r\n",
- "line15-bbbbbbbbbbbbbbbbb\r\n",
- "line16-bbbbbbbbbbbbbbbbb\r\n",
- "line17-bbbbbbbbbbbbbbbbb\r\n",
- "line18-bbbbbbbbbbbbbbbbb\r\n",
- "line19-bbbbbbbbbbbbbbbbb\r\n",
- "prompt $ ",
-];
-
-pub const COL_25: [&str; 20] = [
- "line1-bbbbbbbbbbbbbbbbbbb\r\n",
- "line2-bbbbbbbbbbbbbbbbbbb\r\n",
- "line3-bbbbbbbbbbbbbbbbbbb\r\n",
- "line4-bbbbbbbbbbbbbbbbbbb\r\n",
- "line5-bbbbbbbbbbbbbbbbbbb\r\n",
- "line6-bbbbbbbbbbbbbbbbbbb\r\n",
- "line7-bbbbbbbbbbbbbbbbbbb\r\n",
- "line8-bbbbbbbbbbbbbbbbbbb\r\n",
- "line9-bbbbbbbbbbbbbbbbbbb\r\n",
- "line10-bbbbbbbbbbbbbbbbbb\r\n",
- "line11-bbbbbbbbbbbbbbbbbb\r\n",
- "line12-bbbbbbbbbbbbbbbbbb\r\n",
- "line13-bbbbbbbbbbbbbbbbbb\r\n",
- "line14-bbbbbbbbbbbbbbbbbb\r\n",
- "line15-bbbbbbbbbbbbbbbbbb\r\n",
- "line16-bbbbbbbbbbbbbbbbbb\r\n",
- "line17-bbbbbbbbbbbbbbbbbb\r\n",
- "line18-bbbbbbbbbbbbbbbbbb\r\n",
- "line19-bbbbbbbbbbbbbbbbbb\r\n",
- "prompt $ ",
-];
-pub const COL_29: [&str; 20] = [
- "line1-bbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line2-bbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line3-bbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line4-bbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line5-bbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line6-bbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line7-bbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line8-bbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line9-bbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line10-bbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line11-bbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line12-bbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line13-bbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line14-bbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line15-bbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line16-bbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line17-bbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line18-bbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line19-bbbbbbbbbbbbbbbbbbbbbb\r\n",
- "prompt $ ",
-];
-
-pub const COL_30: [&str; 20] = [
- "line1-bbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line2-bbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line3-bbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line4-bbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line5-bbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line6-bbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line7-bbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line8-bbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line9-bbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line10-bbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line11-bbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line12-bbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line13-bbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line14-bbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line15-bbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line16-bbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line17-bbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line18-bbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line19-bbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "prompt $ ",
-];
-
-pub const COL_34: [&str; 20] = [
- "line1-bbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line2-bbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line3-bbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line4-bbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line5-bbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line6-bbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line10-bbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line11-bbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line12-bbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line13-bbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line14-bbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line15-bbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line16-bbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line17-bbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line18-bbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line19-bbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "prompt $ ",
-];
-
-pub const COL_40: [&str; 20] = [
- "line1-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line2-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line3-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line4-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line5-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line6-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "prompt $ ",
-];
-
-pub const COL_39: [&str; 20] = [
- "line1-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line2-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line3-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line4-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line5-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line6-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "prompt $ ",
-];
-
-pub const COL_47: [&str; 20] = [
- "line1-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line2-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line3-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line4-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line5-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line6-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "prompt $ ",
-];
-
-pub const COL_50: [&str; 20] = [
- "line1-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line2-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line3-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line4-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line5-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line6-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "prompt $ ",
-];
-
-pub const COL_60: [&str; 20] = [
- "line1-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line2-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line3-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line4-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line5-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line6-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "prompt $ ",
-];
-
-pub const COL_70: [&str; 20] = [
- "line1-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line2-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line3-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line4-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line5-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line6-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "prompt $ ",
-];
-
-pub const COL_80: [&str; 20] = [
- "line1-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line2-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line3-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line4-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line5-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line6-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "prompt $ ",
-];
-
-pub const COL_90: [&str; 20] = [
- "line1-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line2-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line3-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line4-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line5-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line6-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "prompt $ ",
-];
-
-pub const COL_96: [&str; 20] = [
- "line1-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line2-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line3-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line4-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line5-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line6-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line7-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line8-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line9-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line10-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line11-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line12-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line13-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line14-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line15-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line16-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line17-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line18-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "line19-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\r\n",
- "prompt $ ",
-];
diff --git a/src/tests/utils.rs b/src/tests/utils.rs
deleted file mode 100644
index 2058f9df..00000000
--- a/src/tests/utils.rs
+++ /dev/null
@@ -1,95 +0,0 @@
-use zellij_utils::{vte, zellij_tile};
-
-use zellij_server::{panes::TerminalPane, tab::Pane};
-use zellij_tile::data::Palette;
-use zellij_utils::pane_size::PositionAndSize;
-
-pub fn get_output_frame_snapshots(
- output_frames: &[Vec<u8>],
- win_size: &PositionAndSize,
-) -> Vec<String> {
- let mut vte_parser = vte::Parser::new();
- let main_pid = 0;
- let mut terminal_output = TerminalPane::new(main_pid, *win_size, Palette::default());
-
- let mut snapshots = vec![];
- for frame in output_frames.iter() {
- for byte in frame.iter() {
- vte_parser.advance(&mut terminal_output.grid, *byte);
- }
- let output_lines = terminal_output.read_buffer_as_lines();
- let cursor_coordinates = terminal_output.cursor_coordinates();
- let mut snapshot = String::new();
- for (line_index, line) in output_lines.iter().enumerate() {
- for (character_index, terminal_character) in line.iter().enumerate() {
- if let Some((cursor_x, cursor_y)) = cursor_coordinates {
- if line_index == cursor_y && character_index == cursor_x {
- snapshot.push('█');
- continue;
- }
- }
- snapshot.push(terminal_character.character);
- }
- if line_index != output_lines.len() - 1 {
- snapshot.push('\n');
- }
- }
- snapshots.push(snapshot);
- }
- snapshots
-}
-
-pub fn get_next_to_last_snapshot(mut snapshots: Vec<String>) -> Option<String> {
- if snapshots.len() < 2 {
- None
- } else {
- Some(snapshots.remove(snapshots.len() - 2))
- }
-}
-
-pub mod commands {
- pub const QUIT: [u8; 1] = [17]; // ctrl-q
- pub const ESC: [u8; 1] = [27];
- pub const ENTER: [u8; 1] = [10]; // char '\n'
- pub const LOCK_MODE: [u8; 1] = [7]; // ctrl-g
-
- pub const MOVE_FOCUS_LEFT_IN_NORMAL_MODE: [u8; 2] = [27, 104]; // alt-h
- pub const MOVE_FOCUS_RIGHT_IN_NORMAL_MODE: [u8; 2] = [27, 108]; // alt-l
-
- pub const PANE_MODE: [u8; 1] = [16]; // ctrl-p
- pub const SPAWN_TERMINAL_IN_PANE_MODE: [u8; 1] = [110]; // n
- pub const MOVE_FOCUS_IN_PANE_MODE: [u8; 1] = [112]; // p
- pub const SPLIT_DOWN_IN_PANE_MODE: [u8; 1] = [100]; // d
- pub const SPLIT_RIGHT_IN_PANE_MODE: [u8; 1] = [114]; // r
- pub const TOGGLE_ACTIVE_TERMINAL_FULLSCREEN_IN_PANE_MODE: [u8; 1] = [102]; // f
- pub const CLOSE_PANE_IN_PANE_MODE: [u8; 1] = [120]; // x
- pub const MOVE_FOCUS_DOWN_IN_PANE_MODE: [u8; 1] = [106]; // j
- pub const MOVE_FOCUS_UP_IN_PANE_MODE: [u8; 1] = [107]; // k
- pub const MOVE_FOCUS_LEFT_IN_PANE_MODE: [u8; 1] = [104]; // h
- pub const MOVE_FOCUS_RIGHT_IN_PANE_MODE: [u8; 1] = [108]; // l
-
- pub const SCROLL_MODE: [u8; 1] = [19]; // ctrl-s
- pub const SCROLL_UP_IN_SCROLL_MODE: [u8; 1] = [107]; // k
- pub const SCROLL_DOWN_IN_SCROLL_MODE: [u8; 1] = [106]; // j
- pub const SCROLL_PAGE_UP_IN_SCROLL_MODE: [u8; 1] = [2]; // ctrl-b
- pub const SCROLL_PAGE_DOWN_IN_SCROLL_MODE: [u8; 1] = [6]; // ctrl-f
-
- pub const RESIZE_MODE: [u8; 1] = [18]; // ctrl-r
- pub const RESIZE_DOWN_IN_RESIZE_MODE: [u8; 1] = [106]; // j
- pub const RESIZE_UP_IN_RESIZE_MODE: [u8; 1] = [107]; // k
- pub const RESIZE_LEFT_IN_RESIZE_MODE: [u8; 1] = [104]; // h
- pub const RESIZE_RIGHT_IN_RESIZE_MODE: [u8; 1] = [108]; // l
-
- pub const TAB_MODE: [u8; 1] = [20]; // ctrl-t
- pub const NEW_TAB_IN_TAB_MODE: [u8; 1] = [110]; // n
- pub const SWITCH_NEXT_TAB_IN_TAB_MODE: [u8; 1] = [108]; // l
- pub const SWITCH_PREV_TAB_IN_TAB_MODE: [u8; 1] = [104]; // h
- pub const CLOSE_TAB_IN_TAB_MODE: [u8; 1] = [120]; // x
-
- pub const SESSION_MODE: [u8; 1] = [15]; // ctrl-o
- pub const DETACH_IN_SESSION_MODE: [u8; 1] = [100]; // d
-
- pub const BRACKETED_PASTE_START: [u8; 6] = [27, 91, 50, 48, 48, 126]; // \u{1b}[200~
- pub const BRACKETED_PASTE_END: [u8; 6] = [27, 91, 50, 48, 49, 126]; // \u{1b}[201
- pub const SLEEP: [u8; 0] = [];
-}