krz/hutch
an ios client for sourcehut
clone: git clone https://gitbay.org/krz/hutch.git
v3.10.0: 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}