"""pytest 공통 fixture.

피드백 #7/#8: 버그 발견 시 테스트로 박제하여 재발 방지. 새 회귀 테스트는
이 파일에 fixture를 추가해 빠르게 빌드.
"""
from __future__ import annotations

import sys
from pathlib import Path

import pytest

# 프로젝트 루트를 import path에 추가 — 테스트가 src 인접 모듈을 찾도록.
_PROJECT_ROOT = Path(__file__).resolve().parent.parent
if str(_PROJECT_ROOT) not in sys.path:
    sys.path.insert(0, str(_PROJECT_ROOT))


@pytest.fixture(scope="session")
def project_root() -> Path:
    """프로젝트 루트 경로."""
    return _PROJECT_ROOT


@pytest.fixture
def sample_dxf_dir(project_root: Path) -> Path:
    """테스트용 sample DXF 디렉토리."""
    return project_root / "SAMPLE_CAD"
