fix: stop panel description churn

This commit is contained in:
3252a8
2026-05-25 00:06:29 +03:00
parent 121f3c6ddf
commit 82cc33587c
13 changed files with 172 additions and 58 deletions
+15 -2
View File
@@ -3,7 +3,7 @@ from types import SimpleNamespace
from bot.services.subscription_service_impl.panel_identity import PanelIdentityMixin
def test_subscription_panel_description_excludes_email():
def test_subscription_panel_identity_payload_excludes_description_updates():
user = SimpleNamespace(
email="linked@example.com",
username="alice",
@@ -15,6 +15,19 @@ def test_subscription_panel_description_excludes_email():
payload = PanelIdentityMixin()._panel_identity_payload_for_user(user)
assert payload["description"] == "alice\nAlice\nSmith"
assert "description" not in payload
assert payload["email"] == "linked@example.com"
assert payload["telegramId"] == 42
def test_subscription_panel_description_filters_broken_lines_for_creation():
user = SimpleNamespace(
email="linked@example.com",
username="alice??",
first_name="????",
last_name="Smith",
telegram_id=42,
user_id=42,
)
assert PanelIdentityMixin()._panel_description_for_user(user) == "alice??\nSmith"