aboutsummaryrefslogtreecommitdiffstats
path: root/src/tests/integration/resize_left.rs
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/tests/integration/resize_left.rs
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/tests/integration/resize_left.rs')
-rw-r--r--src/tests/integration/resize_left.rs702
1 files changed, 0 insertions, 702 deletions
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);
-}