From 576bb6c2432a15f5138771c06019b55fd2244e15 Mon Sep 17 00:00:00 2001 From: Christian Cleberg Date: Sun, 12 Apr 2026 22:42:33 -0500 Subject: feat: add ticket label management and bulk actions Implements: https://todo.sr.ht/~ccleberg/hutch/45 Implements: https://todo.sr.ht/~ccleberg/hutch/46 --- HutchTests/TicketBulkActionTests.swift | 35 ++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 HutchTests/TicketBulkActionTests.swift (limited to 'HutchTests/TicketBulkActionTests.swift') diff --git a/HutchTests/TicketBulkActionTests.swift b/HutchTests/TicketBulkActionTests.swift new file mode 100644 index 0000000..2f4d1fd --- /dev/null +++ b/HutchTests/TicketBulkActionTests.swift @@ -0,0 +1,35 @@ +import Testing +@testable import Hutch + +struct TicketBulkActionTests { + + @Test + func bulkActionResultFormatsSuccessMessage() { + let result = TicketBulkActionResult( + action: .close, + totalCount: 3, + updatedCount: 3, + unchangedCount: 0, + failures: [] + ) + + #expect(result.title == "Close Complete") + #expect(result.message == "Closed 3 tickets.") + } + + @Test + func bulkActionResultFormatsPartialFailureMessage() { + let result = TicketBulkActionResult( + action: .assign, + totalCount: 4, + updatedCount: 2, + unchangedCount: 1, + failures: [ + TicketBulkActionFailure(ticketID: 42, message: "Network error") + ] + ) + + #expect(result.title == "Assign Partially Applied") + #expect(result.message == "Assigned 2 tickets. 1 already assigned. Failed: #42.") + } +} -- cgit v1.2.3