# recoil/pipeline/tests/test_model_profiles_loader.py
"""Confirm new Phase 1 fields are exposed via core.model_profiles.get_profile()."""


def test_get_profile_returns_extended_fields_for_nbp():
    from recoil.core.model_profiles import get_profile

    profile = get_profile("gemini-3-pro-image-preview")
    assert "allowed_reroll_strategies" in profile
    assert "forbidden_reroll_strategies" in profile
    assert "requires_style_anchor_for_long_runs" in profile
    assert "concurrent_limit" in profile


def test_get_profile_passes_new_fields_through_pipeline_proxy():
    """The proxy at pipeline/_lib/model_profiles.py re-exports via 'from recoil.core.model_profiles import *'."""
    try:
        from recoil.core.model_profiles import get_profile
    except ImportError:
        import pytest

        pytest.skip(
            "recoil.pipeline._lib.model_profiles proxy not present (acceptable)"
        )
    profile = get_profile("gemini-3-pro-image-preview")
    assert "allowed_reroll_strategies" in profile
