feat: add support tickets and imrpove web app loading

This commit is contained in:
3252a8
2026-05-20 16:38:24 +03:00
parent 3b846f0d44
commit d8a1da1f13
78 changed files with 8990 additions and 168 deletions
+25
View File
@@ -0,0 +1,25 @@
import pytest
from pydantic import ValidationError
from bot.app.web.webapp.payloads import CreateTicketPayload, TicketReplyPayload
def test_user_ticket_payload_accepts_only_public_priorities():
payload = CreateTicketPayload.model_validate(
{"subject": "Help", "category": "technical", "priority": "high", "body": "Text"}
)
assert payload.priority == "high"
def test_user_ticket_payload_rejects_admin_only_priority():
with pytest.raises(ValidationError):
CreateTicketPayload.model_validate(
{"subject": "Help", "category": "technical", "priority": "urgent", "body": "Text"}
)
def test_ticket_reply_trims_body():
payload = TicketReplyPayload.model_validate({"body": " hello "})
assert payload.body == "hello"