from pathlib import Path from datetime import date from journal_bot.context import collect_vault_context def test_collect_persons_from_personen_folder(tmp_path): persons = tmp_path / "00 Kontext" / "Personen" persons.mkdir(parents=True) (persons / "Vera Kauer.md").write_text( "---\nvorname: Vera\nnachname: Kauer\nspitzname: Vera\n---\n", encoding="utf-8" ) (persons / "Philip Losch.md").write_text( "---\nvorname: Philip\nnachname: Losch\n---\n", encoding="utf-8" ) ctx = collect_vault_context(tmp_path, today=date(2026, 6, 14)) names = {p["display"] for p in ctx["persons"]} assert "Vera Kauer" in names assert "Philip Losch" in names def test_collect_active_projects(tmp_path): projects = tmp_path / "02 Projekte" projects.mkdir() (projects / "Telegram Bot.md").write_text("aktiv", encoding="utf-8") (projects / "Andere Idee.md").write_text("aktiv", encoding="utf-8") ctx = collect_vault_context(tmp_path, today=date(2026, 6, 14)) assert "Telegram Bot" in ctx["projects"] assert "Andere Idee" in ctx["projects"] def test_today_and_weekday(tmp_path): ctx = collect_vault_context(tmp_path, today=date(2026, 6, 14)) assert ctx["today"] == "2026-06-14" assert ctx["weekday"] == "Sonntag"