Files
tmuxifier/tests/lib/layout-helpers/synchronize_off_test.sh

57 lines
1.2 KiB
Bash
Executable File

#!/usr/bin/env bash
# Load the layout-helpers.sh library under test
source "${_root_dir}/lib/layout-helpers.sh"
#
# synchronize_off() tests
#
function set_up() {
# Default session and window for tests
session="test-session"
window="0"
}
function tear_down() {
unset session window
}
function test_synchronize_off_uses_current_window_by_default() {
spy tmuxifier-tmux
synchronize_off
assert_have_been_called_with \
tmuxifier-tmux "set-window-option -t test-session:0 synchronize-panes off"
}
function test_synchronize_off_with_specific_window() {
spy tmuxifier-tmux
synchronize_off 2
assert_have_been_called_with \
tmuxifier-tmux "set-window-option -t test-session:2 synchronize-panes off"
}
function test_synchronize_off_with_window_name() {
spy tmuxifier-tmux
synchronize_off "editor"
assert_have_been_called_with \
tmuxifier-tmux "set-window-option -t test-session:editor synchronize-panes off"
}
function test_synchronize_off_with_different_session() {
session="mysession"
window="3"
spy tmuxifier-tmux
synchronize_off
assert_have_been_called_with \
tmuxifier-tmux "set-window-option -t mysession:3 synchronize-panes off"
}