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}