summaryrefslogtreecommitdiffstats
path: root/zellij-server/src/tab/unit/tab_integration_tests.rs
diff options
context:
space:
mode:
Diffstat (limited to 'zellij-server/src/tab/unit/tab_integration_tests.rs')
-rw-r--r--zellij-server/src/tab/unit/tab_integration_tests.rs59
1 files changed, 59 insertions, 0 deletions
diff --git a/zellij-server/src/tab/unit/tab_integration_tests.rs b/zellij-server/src/tab/unit/tab_integration_tests.rs
index 281da814c..a95452ac7 100644
--- a/zellij-server/src/tab/unit/tab_integration_tests.rs
+++ b/zellij-server/src/tab/unit/tab_integration_tests.rs
@@ -1574,6 +1574,65 @@ fn float_embedded_pane() {
}
#[test]
+fn embed_floating_pane_without_pane_frames() {
+ let size = Size {
+ cols: 121,
+ rows: 20,
+ };
+ let client_id = 1;
+ let mut tab = create_new_tab(size, ModeInfo::default());
+ let new_pane_id = PaneId::Terminal(2);
+ let mut output = Output::default();
+ tab.set_pane_frames(false);
+ tab.toggle_floating_panes(client_id, None).unwrap();
+ tab.new_pane(new_pane_id, None, None, Some(client_id))
+ .unwrap();
+ tab.handle_pty_bytes(
+ 2,
+ Vec::from("\n\n\n I am scratch terminal".as_bytes()),
+ )
+ .unwrap();
+ tab.toggle_pane_embed_or_floating(client_id).unwrap();
+ tab.render(&mut output, None).unwrap();
+ let snapshot = take_snapshot(
+ output.serialize().unwrap().get(&client_id).unwrap(),
+ size.rows,
+ size.cols,
+ Palette::default(),
+ );
+ assert_snapshot!(snapshot);
+}
+
+#[test]
+fn float_embedded_pane_without_pane_frames() {
+ let size = Size {
+ cols: 121,
+ rows: 20,
+ };
+ let client_id = 1;
+ let mut tab = create_new_tab(size, ModeInfo::default());
+ let new_pane_id = PaneId::Terminal(2);
+ let mut output = Output::default();
+ tab.set_pane_frames(false);
+ tab.new_pane(new_pane_id, None, None, Some(client_id))
+ .unwrap();
+ tab.handle_pty_bytes(
+ 2,
+ Vec::from("\n\n\n I am an embedded pane".as_bytes()),
+ )
+ .unwrap();
+ tab.toggle_pane_embed_or_floating(client_id).unwrap();
+ tab.render(&mut output, None).unwrap();
+ let snapshot = take_snapshot(
+ output.serialize().unwrap().get(&client_id).unwrap(),
+ size.rows,
+ size.cols,
+ Palette::default(),
+ );
+ assert_snapshot!(snapshot);
+}
+
+#[test]
fn cannot_float_only_embedded_pane() {
let size = Size {
cols: 121,