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