Separate moderation case status from decisions
CI / checks (push) Failing after 7m24s

This commit is contained in:
2026-10-17 21:30:43 -04:00
parent 48653af3dc
commit a7f1c65d17
22 changed files with 357 additions and 222 deletions
+13 -2
View File
@@ -95,14 +95,14 @@ it('presents case decisions and ownership changes as readable history while pres
'case.updated'
)
).toBe(
'Title: Report → Appeal review\nAssigned to: Unassigned → Moderator\nStatus: Open → In review\nReviewing additional evidence'
'Title: Report → Appeal review\nAssigned to: Unassigned → Moderator\nStatus: Open → In progress\nReviewing additional evidence'
);
expect(
moderationEventDetail(
JSON.stringify({ from: 'appeal_denied', reason: 'New evidence' }),
'case.reopened'
)
).toBe('Previous outcome: Appeal denied\nNew evidence');
).toBe('Previous status: Appeal denied\nNew evidence');
expect(moderationEventDetail('Decision with {unusual text}', 'case.resolved')).toBe(
'Decision with {unusual text}'
);
@@ -110,3 +110,14 @@ it('presents case decisions and ownership changes as readable history while pres
moderationEventDetail(JSON.stringify({ count: 2, matchId: 42 }), 'case.evidence_attached')
).toBe('2 archived chat entries attached from match #42.');
});
it('explains migrated status without hiding the historical decision', () => {
expect(
moderationEventDetail(
JSON.stringify({ from: 'warning_issued', to: 'closed' }),
'case.status_migrated'
)
).toBe(
'Previous status: Warning issued → Closed. Earlier decisions and actions are preserved.'
);
});