# bats 共通ヘルパ（T002）。
# 各テストから `load test_helper` で読み込む。
# 一時的な状態ストア用ディレクトリを用意し、lib/*.sh を読み込みやすくする。

# リポジトリ内 cc-tmux のルート（このファイルは cc-tmux/tests/ にある）
CC_TMUX_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
export CC_TMUX_ROOT
export CC_TMUX_LIB="$CC_TMUX_ROOT/lib"
export CC_TMUX_BIN="$CC_TMUX_ROOT/bin"

# テスト用に状態ストアを隔離する（実ユーザー環境を汚さない）。
setup_state_dir() {
  CC_TMUX_TEST_TMP="$(mktemp -d "${TMPDIR:-/tmp}/cc-tmux-test.XXXXXX")"
  export XDG_RUNTIME_DIR="$CC_TMUX_TEST_TMP"
}

teardown_state_dir() {
  if [ -n "${CC_TMUX_TEST_TMP:-}" ] && [ -d "$CC_TMUX_TEST_TMP" ]; then
    rm -rf "$CC_TMUX_TEST_TMP"
  fi
}
