krz/hutch

an ios client for sourcehut

clone: git clone https://gitbay.org/krz/hutch.git

v3.8.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}