"""Homepage markdown storage tests.""" from pathlib import Path from transcription.config import Settings from transcription.ui.homepage_store import homepage_markdown_path from transcription.ui.homepage_store import read_homepage_markdown from transcription.ui.homepage_store import save_homepage_markdown def _settings(tmp_path: Path) -> Settings: return Settings(openrouter_api_key="test-key-abc123", upload_dir=tmp_path / "uploads") def test_markdown_path_uses_upload_dir_root(tmp_path): settings = _settings(tmp_path) assert homepage_markdown_path(settings) == tmp_path / "uploads" / "homepage.md" def test_markdown_round_trip_uses_upload_dir_root(tmp_path): settings = _settings(tmp_path) assert read_homepage_markdown(settings) == "" save_homepage_markdown("# Archive", settings) assert (tmp_path / "uploads" / "homepage.md").read_text(encoding="utf-8") == "# Archive" assert read_homepage_markdown(settings) == "# Archive" def test_two_configurations_do_not_share_markdown_storage(tmp_path): first = Settings(openrouter_api_key="test-key-abc123", upload_dir=tmp_path / "a") second = Settings(openrouter_api_key="test-key-abc123", upload_dir=tmp_path / "b") save_homepage_markdown("first", first) assert read_homepage_markdown(second) == ""