from session_bot.render import build_channel_text def test_build_channel_text_includes_phrase_and_status() -> None: config = { "template_text": "{{hidden_link}}\nheader\n\n{{actors}}", "hidden_link_url": "https://example.com/image.png", "actors": [ { "key": "astat", "display_name": "ASTAT", "link": "https://t.me/example", "pronouns": "he/him", "emoji": "🌟", "default_status": "backstage", "phrases": {"open": "ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ‚Π΅ΠΉΠΊΠΈ"}, } ], "status_labels": {"open": "исполняСт Ρ€ΠΎΠ»ΡŒ", "backstage": "Π² Π·Π°ΠΊΡƒΠ»ΠΈΡΡŒΠ΅"}, } state = {"actors": {"astat": {"status": "open", "phrase": "Π³ΠΎΡ‚ΠΎΠ² ΠΊ ΠΈΠ³Ρ€Π΅"}}} text = build_channel_text(config, state) assert "[⁣](https://example.com/image.png)" in text assert "[ASTAT](https://t.me/example)" in text assert "исполняСт Ρ€ΠΎΠ»ΡŒ" in text assert "Π³ΠΎΡ‚ΠΎΠ² ΠΊ ΠΈΠ³Ρ€Π΅" in text