krz/hutch
an ios client for sourcehut
clone: git clone https://gitbay.org/krz/hutch.git
main: HutchTests/TicketBulkActionTests.swift · raw
1import Testing
2@testable import Hutch
3
4@MainActor
5struct TicketBulkActionTests {
6
7 @Test
8 func bulkActionResultFormatsSuccessMessage() {
9 let result = TicketBulkActionResult(
10 action: .close,
11 totalCount: 3,
12 updatedCount: 3,
13 unchangedCount: 0,
14 failures: []
15 )
16
17 #expect(result.title == "Close Complete")
18 #expect(result.message == "Closed 3 tickets.")
19 }
20
21 @Test
22 func bulkActionResultFormatsPartialFailureMessage() {
23 let result = TicketBulkActionResult(
24 action: .assign,
25 totalCount: 4,
26 updatedCount: 2,
27 unchangedCount: 1,
28 failures: [
29 TicketBulkActionFailure(ticketID: 42, message: "Network error")
30 ]
31 )
32
33 #expect(result.title == "Assign Partially Applied")
34 #expect(result.message == "Assigned 2 tickets. 1 already assigned. Failed: #42.")
35 }
36}