28 lines
824 B
Python
28 lines
824 B
Python
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"
|