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