feat: add ticket domain models

This commit is contained in:
hailin
2026-06-30 18:31:45 +08:00
parent 71be610753
commit 701f4276a2
9 changed files with 471 additions and 0 deletions

View File

@@ -0,0 +1 @@

View File

@@ -0,0 +1,12 @@
import pytest
from apps.tickets.services import TicketStatusError, validate_status_transition
def test_pending_ticket_can_move_to_in_progress():
validate_status_transition("pending", "in_progress")
def test_resolved_ticket_cannot_move_back_to_in_progress():
with pytest.raises(TicketStatusError, match="resolved -> in_progress"):
validate_status_transition("resolved", "in_progress")