"""Tests for Build A Phase 3 — recoil_bridge canonical path read."""
from __future__ import annotations

import pytest

from recoil.pipeline._lib.recoil_bridge import load_project_config


class TestLoadProjectConfigCanonicalPath:
    def test_driver_beware_aspect_correct(self):
        """driver-beware's aspect_ratio is 16_9 per project_config.json."""
        cfg = load_project_config("driver-beware")
        assert cfg.get("aspect_ratio") == "16_9", (
            f"expected 16_9 from canonical path, got {cfg.get('aspect_ratio')}. "
            "If this fails, the shadow-path fix did not land."
        )

    def test_tartarus_aspect_correct(self):
        """tartarus is microdrama 9_16."""
        cfg = load_project_config("tartarus")
        assert cfg.get("aspect_ratio") == "9_16"

    def test_unknown_project_returns_defaults(self):
        """Missing project returns defaults (existing behavior preserved)."""
        cfg = load_project_config("nonexistent-project-xyz")
        assert isinstance(cfg, dict)
