from pathlib import Path from pathlib import PurePosixPath import pytest from personal_mcp.registry.load import load_markdown pytestmark = pytest.mark.unit class TestLoadMarkdown: """Covers recursive Markdown discovery and loading.""" def test_loads_markdown_in_stable_order(self, tmp_path: Path) -> None: nested = tmp_path / "guides" nested.mkdir() (nested / "b.md").write_text("caf\u00e9\n", encoding="utf-8") (nested / "a.md").write_text("alpha\n", encoding="utf-8") (nested / "ignored.txt").write_text("ignored\n", encoding="utf-8") docs = load_markdown(tmp_path) assert list(docs) == [ PurePosixPath("guides/a.md"), PurePosixPath("guides/b.md"), ] assert docs[PurePosixPath("guides/b.md")] == "caf\u00e9\n"