summaryrefslogtreecommitdiff
path: root/HutchTests/HomeViewModelTests.swift
diff options
context:
space:
mode:
authorChristian Cleberg <[email protected]>2026-04-12 00:34:54 -0500
committerChristian Cleberg <[email protected]>2026-04-12 00:34:54 -0500
commit5f6d545eb3455a9e4da5a3cb4460811e3a48d939 (patch)
tree7b7591146da4e02bd617ddb9f26e47b1c4474ef6 /HutchTests/HomeViewModelTests.swift
parentcb1ea5ea4f163d87053285d3fb7999b12a3558b9 (diff)
downloadhutch-5f6d545eb3455a9e4da5a3cb4460811e3a48d939.tar.gz
hutch-5f6d545eb3455a9e4da5a3cb4460811e3a48d939.tar.bz2
hutch-5f6d545eb3455a9e4da5a3cb4460811e3a48d939.zip
improve home attention flows and cross-linkingv2.14.0
Diffstat (limited to 'HutchTests/HomeViewModelTests.swift')
-rw-r--r--HutchTests/HomeViewModelTests.swift13
1 files changed, 13 insertions, 0 deletions
diff --git a/HutchTests/HomeViewModelTests.swift b/HutchTests/HomeViewModelTests.swift
index fef93e0..72f2e71 100644
--- a/HutchTests/HomeViewModelTests.swift
+++ b/HutchTests/HomeViewModelTests.swift
@@ -59,6 +59,19 @@ struct HomeViewModelTests {
#expect(repository?.name == "hutch")
}
+ @Test
+ func buildItemsAreSortedForTriage() {
+ let jobs = [
+ makeJob(id: 1, status: .success, created: Date(timeIntervalSince1970: 10)),
+ makeJob(id: 2, status: .running, created: Date(timeIntervalSince1970: 20)),
+ makeJob(id: 3, status: .failed, created: Date(timeIntervalSince1970: 30))
+ ]
+
+ let sorted = HomeViewModel.buildItems(from: jobs)
+
+ #expect(sorted.map(\.job.id) == [3, 2, 1])
+ }
+
private func makeJob(id: Int, status: JobStatus, created: Date) -> HomeJobPayload {
HomeJobPayload(
id: id,