from pathlib import Path

import pytest


QUARTO_PAGES = list(Path("frontend/pages").glob("**/*.qmd"))


@pytest.mark.parametrize("page_path", QUARTO_PAGES)
def test_quarto_pages_enable_downloads(page_path: Path) -> None:
    """Cada página debe declarar los formatos de exportación soportados."""
    content = page_path.read_text(encoding="utf-8")
    assert "download:" in content, f"{page_path} no define formatos de descarga"
    for fmt in ("html", "pdf", "docx", "md"):
        assert fmt in content, f"{page_path} no habilita exportación {fmt}"
