"""Pytest 全局 fixtures。"""

import pytest
from unittest.mock import Mock, patch


@pytest.fixture
def mock_subprocess():
    """Mock subprocess.run 用于测试 TmuxWrapper。"""
    with patch("subprocess.run") as mock_run:
        yield mock_run


@pytest.fixture
def sample_session_state():
    """创建示例会话状态。"""
    from butler.session.state import SessionState
    return SessionState(
        session_id="test_user123",
        user_id="user123",
        pwd="/home/user",
        env={"HOME": "/home/user"},
    )
