krz/hutch

an ios client for sourcehut

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

v3.0.4: HutchTests/BuildTaskTests.swift · raw

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