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

57 lines
1.1 KiB
Bash
Executable File

#!/usr/bin/env bash
# Load the layout-helpers.sh library under test
source "${_root_dir}/lib/layout-helpers.sh"
#
# select_window() tests
#
function set_up() {
# Default session and window for tests
session="test-session"
window="0"
}
function tear_down() {
unset session window
}
function test_select_window_calls_tmux_select_window() {
spy tmuxifier-tmux
mock __get_current_window_index echo "1"
select_window 1
assert_have_been_called_with tmuxifier-tmux "select-window -t test-session:1"
}
function test_select_window_with_window_name() {
spy tmuxifier-tmux
mock __get_current_window_index echo "editor"
select_window "editor"
assert_have_been_called_with \
tmuxifier-tmux "select-window -t test-session:editor"
}
function test_select_window_updates_window_variable() {
spy tmuxifier-tmux
mock __get_current_window_index echo "5"
select_window 5
assert_equals "5" "$window"
}
function test_select_window_with_different_session() {
session="mysession"
spy tmuxifier-tmux
mock __get_current_window_index echo "2"
select_window 2
assert_have_been_called_with tmuxifier-tmux "select-window -t mysession:2"
}