summaryrefslogtreecommitdiffstats
path: root/src/tests/integration/resize_right.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/tests/integration/resize_right.rs')
-rw-r--r--src/tests/integration/resize_right.rs701
1 files changed, 0 insertions, 701 deletions
diff --git a/src/tests/integration/resize_right.rs b/src/tests/integration/resize_right.rs
deleted file mode 100644
index 486894709..000000000
--- 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);
-}