aboutsummaryrefslogtreecommitdiffstats
path: root/zellij-server/src/tab/unit
diff options
context:
space:
mode:
authorAram Drevekenin <aram@poor.dev>2023-08-25 18:28:15 +0200
committerGitHub <noreply@github.com>2023-08-25 18:28:15 +0200
commit8c2a4e8429a29c554a824dad30aa36c98b932003 (patch)
tree8d1ef2b9a1c69975bfee20f9a52fbc226843552c /zellij-server/src/tab/unit
parentdocs(changelog): keybind run floating pane (diff)
downloadsl0ppij-8c2a4e8429a29c554a824dad30aa36c98b932003.tar.gz
sl0ppij-8c2a4e8429a29c554a824dad30aa36c98b932003.tar.xz
sl0ppij-8c2a4e8429a29c554a824dad30aa36c98b932003.zip
fix(plugins): make sure configuration is also part of the plugin keys (#2727)
* fix(plugins): make sure configuration is also part of the plugin keys * no thanks clippy
Diffstat (limited to 'zellij-server/src/tab/unit')
-rw-r--r--zellij-server/src/tab/unit/tab_integration_tests.rs106
1 files changed, 83 insertions, 23 deletions
diff --git a/zellij-server/src/tab/unit/tab_integration_tests.rs b/zellij-server/src/tab/unit/tab_integration_tests.rs
index 5a04d9c1..56dff4d7 100644
--- a/zellij-server/src/tab/unit/tab_integration_tests.rs
+++ b/zellij-server/src/tab/unit/tab_integration_tests.rs
@@ -20,8 +20,8 @@ use zellij_utils::data::ResizeStrategy;
use zellij_utils::envs::set_session_name;
use zellij_utils::errors::{prelude::*, ErrorContext};
use zellij_utils::input::layout::{
- FloatingPaneLayout, Layout, RunPluginLocation, SwapFloatingLayout, SwapTiledLayout,
- TiledPaneLayout,
+ FloatingPaneLayout, Layout, PluginUserConfiguration, RunPluginLocation, SwapFloatingLayout,
+ SwapTiledLayout, TiledPaneLayout,
};
use zellij_utils::input::plugins::PluginTag;
use zellij_utils::ipc::IpcReceiverWithContext;
@@ -268,7 +268,7 @@ fn create_new_tab_with_swap_layouts(
Vec<FloatingPaneLayout>,
Vec<(u32, Option<RunCommand>)>,
Vec<(u32, Option<RunCommand>)>,
- HashMap<RunPluginLocation, Vec<u32>>,
+ HashMap<(RunPluginLocation, PluginUserConfiguration), Vec<u32>>,
)>,
draw_pane_frames: bool,
) -> Tab {
@@ -4955,11 +4955,17 @@ fn layout_with_plugins_and_commands_swaped_properly() {
let new_floating_terminal_ids = vec![];
let mut new_plugin_ids = HashMap::new();
new_plugin_ids.insert(
- RunPluginLocation::Zellij(PluginTag::new("tab-bar")),
+ (
+ RunPluginLocation::Zellij(PluginTag::new("tab-bar")),
+ Default::default(),
+ ),
vec![1],
);
new_plugin_ids.insert(
- RunPluginLocation::Zellij(PluginTag::new("status-bar")),
+ (
+ RunPluginLocation::Zellij(PluginTag::new("status-bar")),
+ Default::default(),
+ ),
vec![2],
);
@@ -5050,11 +5056,17 @@ fn base_layout_is_included_in_swap_layouts() {
let new_floating_terminal_ids = vec![];
let mut new_plugin_ids = HashMap::new();
new_plugin_ids.insert(
- RunPluginLocation::Zellij(PluginTag::new("tab-bar")),
+ (
+ RunPluginLocation::Zellij(PluginTag::new("tab-bar")),
+ Default::default(),
+ ),
vec![1],
);
new_plugin_ids.insert(
- RunPluginLocation::Zellij(PluginTag::new("status-bar")),
+ (
+ RunPluginLocation::Zellij(PluginTag::new("status-bar")),
+ Default::default(),
+ ),
vec![2],
);
@@ -5142,11 +5154,17 @@ fn swap_layouts_including_command_panes_absent_from_existing_layout() {
let new_floating_terminal_ids = vec![];
let mut new_plugin_ids = HashMap::new();
new_plugin_ids.insert(
- RunPluginLocation::Zellij(PluginTag::new("tab-bar")),
+ (
+ RunPluginLocation::Zellij(PluginTag::new("tab-bar")),
+ Default::default(),
+ ),
vec![1],
);
new_plugin_ids.insert(
- RunPluginLocation::Zellij(PluginTag::new("status-bar")),
+ (
+ RunPluginLocation::Zellij(PluginTag::new("status-bar")),
+ Default::default(),
+ ),
vec![2],
);
@@ -5237,11 +5255,17 @@ fn swap_layouts_not_including_command_panes_present_in_existing_layout() {
let new_floating_terminal_ids = vec![];
let mut new_plugin_ids = HashMap::new();
new_plugin_ids.insert(
- RunPluginLocation::Zellij(PluginTag::new("tab-bar")),
+ (
+ RunPluginLocation::Zellij(PluginTag::new("tab-bar")),
+ Default::default(),
+ ),
vec![1],
);
new_plugin_ids.insert(
- RunPluginLocation::Zellij(PluginTag::new("status-bar")),
+ (
+ RunPluginLocation::Zellij(PluginTag::new("status-bar")),
+ Default::default(),
+ ),
vec![2],
);
@@ -5405,11 +5429,17 @@ fn swap_layouts_not_including_plugin_panes_present_in_existing_layout() {
let new_floating_terminal_ids = vec![];
let mut new_plugin_ids = HashMap::new();
new_plugin_ids.insert(
- RunPluginLocation::Zellij(PluginTag::new("tab-bar")),
+ (
+ RunPluginLocation::Zellij(PluginTag::new("tab-bar")),
+ Default::default(),
+ ),
vec![1],
);
new_plugin_ids.insert(
- RunPluginLocation::Zellij(PluginTag::new("status-bar")),
+ (
+ RunPluginLocation::Zellij(PluginTag::new("status-bar")),
+ Default::default(),
+ ),
vec![2],
);
@@ -5889,11 +5919,17 @@ fn floating_layout_with_plugins_and_commands_swaped_properly() {
let new_terminal_ids = vec![(4, None)];
let mut new_plugin_ids = HashMap::new();
new_plugin_ids.insert(
- RunPluginLocation::Zellij(PluginTag::new("tab-bar")),
+ (
+ RunPluginLocation::Zellij(PluginTag::new("tab-bar")),
+ Default::default(),
+ ),
vec![1],
);
new_plugin_ids.insert(
- RunPluginLocation::Zellij(PluginTag::new("status-bar")),
+ (
+ RunPluginLocation::Zellij(PluginTag::new("status-bar")),
+ Default::default(),
+ ),
vec![2],
);
@@ -5982,11 +6018,17 @@ fn base_floating_layout_is_included_in_swap_layouts() {
let new_terminal_ids = vec![(4, None)];
let mut new_plugin_ids = HashMap::new();
new_plugin_ids.insert(
- RunPluginLocation::Zellij(PluginTag::new("tab-bar")),
+ (
+ RunPluginLocation::Zellij(PluginTag::new("tab-bar")),
+ Default::default(),
+ ),
vec![1],
);
new_plugin_ids.insert(
- RunPluginLocation::Zellij(PluginTag::new("status-bar")),
+ (
+ RunPluginLocation::Zellij(PluginTag::new("status-bar")),
+ Default::default(),
+ ),
vec![2],
);
@@ -6074,11 +6116,17 @@ fn swap_floating_layouts_including_command_panes_absent_from_existing_layout() {
let new_terminal_ids = vec![(4, None)];
let mut new_plugin_ids = HashMap::new();
new_plugin_ids.insert(
- RunPluginLocation::Zellij(PluginTag::new("tab-bar")),
+ (
+ RunPluginLocation::Zellij(PluginTag::new("tab-bar")),
+ Default::default(),
+ ),
vec![1],
);
new_plugin_ids.insert(
- RunPluginLocation::Zellij(PluginTag::new("status-bar")),
+ (
+ RunPluginLocation::Zellij(PluginTag::new("status-bar")),
+ Default::default(),
+ ),
vec![2],
);
@@ -6169,11 +6217,17 @@ fn swap_floating_layouts_not_including_command_panes_present_in_existing_layout(
let new_terminal_ids = vec![(4, None)];
let mut new_plugin_ids = HashMap::new();
new_plugin_ids.insert(
- RunPluginLocation::Zellij(PluginTag::new("tab-bar")),
+ (
+ RunPluginLocation::Zellij(PluginTag::new("tab-bar")),
+ Default::default(),
+ ),
vec![1],
);
new_plugin_ids.insert(
- RunPluginLocation::Zellij(PluginTag::new("status-bar")),
+ (
+ RunPluginLocation::Zellij(PluginTag::new("status-bar")),
+ Default::default(),
+ ),
vec![2],
);
@@ -6326,11 +6380,17 @@ fn swap_floating_layouts_not_including_plugin_panes_present_in_existing_layout()
let new_terminal_ids = vec![(4, None)];
let mut new_plugin_ids = HashMap::new();
new_plugin_ids.insert(
- RunPluginLocation::Zellij(PluginTag::new("tab-bar")),
+ (
+ RunPluginLocation::Zellij(PluginTag::new("tab-bar")),
+ Default::default(),
+ ),
vec![1],
);
new_plugin_ids.insert(
- RunPluginLocation::Zellij(PluginTag::new("status-bar")),
+ (
+ RunPluginLocation::Zellij(PluginTag::new("status-bar")),
+ Default::default(),
+ ),
vec![2],
);