#!/usr/bin/env bash CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" TPM_DIR="$PWD" source "$CURRENT_DIR/helpers.sh" check_binding_defined() { local binding="$1" tmux list-keys | grep -q "$binding" } test_plugin_sourcing() { set_tmux_conf_helper <<- HERE set -g @plugin "doesnt_matter/tmux_test_plugin" run-shell "$TPM_DIR/tpm" HERE # manually creates a local tmux plugin create_test_plugin_helper <<- HERE tmux bind-key R run-shell foo_command HERE tmux new-session -d # tmux starts detached check_binding_defined "R run-shell foo_command" || fail_helper "Plugin sourcing fails" teardown_helper } run_tests