#!/usr/bin/env bash CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && 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 "$PWD/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 } main() { test_plugin_sourcing exit_value_helper } main