krz/hutch

an ios client for sourcehut

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

main: HutchTests/BuildTaskTests.swift · raw

 1import Foundation
 2import Testing
 3@testable import Hutch
 4
 5@MainActor
 6struct BuildTaskTests {
 7
 8    @Test
 9    @MainActor
10    func duplicateTaskNamesProduceDistinctIDsAndLogCacheKeys() {
11        let firstTask = BuildTask(
12            name: "test",
13            status: .failed,
14            log: BuildLog(fullURL: "https://builds.sr.ht/job/1/task/1")
15        ).withOrdinal(0)
16
17        let secondTask = BuildTask(
18            name: "test",
19            status: .failed,
20            log: BuildLog(fullURL: "https://builds.sr.ht/job/1/task/2")
21        ).withOrdinal(1)
22
23        #expect(firstTask.id == "0:test")
24        #expect(secondTask.id == "1:test")
25        #expect(firstTask.id != secondTask.id)
26        #expect(firstTask.logCacheKey != secondTask.logCacheKey)
27    }
28}