File tree Expand file tree Collapse file tree 1 file changed +30
-0
lines changed Expand file tree Collapse file tree 1 file changed +30
-0
lines changed Original file line number Diff line number Diff line change @@ -836,3 +836,33 @@ def test_load_configs_separate_sessions(server):
836836 assert len (server .sessions ) == 2
837837 assert len (server .sessions [0 ]._windows ) == 3
838838 assert len (server .sessions [1 ]._windows ) == 2
839+
840+
841+ def test_find_current_active_pane (server , monkeypatch ):
842+ yaml_config = loadfixture ("workspacebuilder/three_windows.yaml" )
843+ sconfig = kaptan .Kaptan (handler = 'yaml' )
844+ sconfig = sconfig .import_config (yaml_config ).get ()
845+
846+ builder = WorkspaceBuilder (sconf = sconfig , server = server )
847+ builder .build ()
848+
849+ yaml_config = loadfixture ("workspacebuilder/two_windows.yaml" )
850+
851+ sconfig = kaptan .Kaptan (handler = 'yaml' )
852+ sconfig = sconfig .import_config (yaml_config ).get ()
853+
854+ builder = WorkspaceBuilder (sconf = sconfig , server = server )
855+ builder .build ()
856+
857+ assert len (server .list_sessions ()) == 2
858+
859+ # Assign an active pane to the session
860+ second_session = server .list_sessions ()[1 ]
861+ first_pane_on_second_session_id = (
862+ second_session .list_windows ()[0 ].list_panes ()[0 ]["pane_id" ]
863+ )
864+ monkeypatch .setenv ("TMUX_PANE" , first_pane_on_second_session_id )
865+
866+ builder = WorkspaceBuilder (sconf = sconfig , server = server )
867+
868+ assert builder .find_current_attached_session () == second_session
You can’t perform that action at this time.
0 commit comments