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}