feat: prompt users to start Telegram bot for notifications

This commit is contained in:
3252a8
2026-05-30 21:15:17 +03:00
parent 8c0e778388
commit acc222da41
28 changed files with 854 additions and 41 deletions
+24
View File
@@ -0,0 +1,24 @@
from types import SimpleNamespace
from bot.services.telegram_notifications import telegram_notifications_need_prompt
def _user(status: str):
return SimpleNamespace(telegram_id=123, telegram_notifications_status=status)
def test_telegram_notifications_prompt_only_for_explicit_unreachable_statuses():
assert telegram_notifications_need_prompt(_user("needs_start")) is True
assert telegram_notifications_need_prompt(_user("blocked")) is True
assert telegram_notifications_need_prompt(_user("enabled")) is False
assert telegram_notifications_need_prompt(_user("unknown")) is False
def test_telegram_notifications_prompt_requires_linked_telegram():
user = SimpleNamespace(
email="user@example.test",
telegram_id=None,
telegram_notifications_status="needs_start",
)
assert telegram_notifications_need_prompt(user) is False