Commit fec094a2da

fec094a2da456d9094f6f0b06405a53f321b6d10

parent: 9e45c1d099

Unsigned

cmc <hello@cleberg.net> · 2026-04-12 04:36 UTC

Fix stale tests for current Swift concurrency model

Layout: unified · split

HutchTests/HomeViewModelTests.swift +10 −1
@@ -22,10 +22,19 @@ struct HomeViewModelTests {
2222 func matchesCurrentUserAssigneeNormalizesCanonicalNameAndUsername() {
2323 let currentUser = User(
2424 id: 42,
25 created: nil,
26 updated: nil,
2527 username: "owner",
2628 canonicalName: "~owner",
2729 email: "owner@example.com",
28 avatar: nil
30 url: nil,
31 location: nil,
32 bio: nil,
33 avatar: nil,
34 pronouns: nil,
35 userType: nil,
36 receivesPaidServices: nil,
37 suspensionNotice: nil
2938 )
3039
3140 #expect(HomeViewModel.matchesCurrentUserAssignee(Entity(canonicalName: "~owner"), currentUser: currentUser))
HutchTests/ProjectTests.swift +2
@@ -12,6 +12,7 @@ struct ProjectTests {
1212 website: nil,
1313 visibility: .public,
1414 tags: [],
15 updated: Date(timeIntervalSince1970: 0),
1516 mailingLists: [
1617 Project.MailingList(
1718 id: "list-1",
@@ -62,6 +63,7 @@ struct ProjectTests {
6263 website: "https://example.com",
6364 visibility: .public,
6465 tags: [],
66 updated: Date(timeIntervalSince1970: 0),
6567 mailingLists: [],
6668 sources: [],
6769 trackers: []
HutchTests/RepositorySettingsViewModelTests.swift +5 −3
@@ -33,6 +33,7 @@ struct RepositorySettingsViewModelTests {
3333 }
3434
3535 @Test
36 @MainActor
3637 func gitCanonicalEntityAddsMissingTilde() {
3738 #expect(RepositorySettingsViewModel.gitCanonicalEntity(from: "alice") == "~alice")
3839 #expect(RepositorySettingsViewModel.gitCanonicalEntity(from: "~alice") == "~alice")
@@ -40,6 +41,7 @@ struct RepositorySettingsViewModelTests {
4041 }
4142
4243 @Test
44 @MainActor
4345 func gitHeadReferenceUsesFullBranchRef() {
4446 #expect(RepositorySettingsViewModel.gitHeadReference(from: "main") == "refs/heads/main")
4547 #expect(RepositorySettingsViewModel.gitHeadReference(from: " refs/heads/dev ") == "refs/heads/dev")
@@ -50,7 +52,7 @@ struct RepositorySettingsViewModelTests {
5052 func unchangedHeadIsOmittedFromSaveInput() {
5153 let viewModel = RepositorySettingsViewModel(
5254 repository: makeRepository(headName: "refs/heads/main"),
53 branches: [Reference(name: "refs/heads/main", target: nil)],
55 branches: [ReferenceDetail(name: "refs/heads/main", target: nil, date: nil)],
5456 client: SRHTClient(token: "test-token")
5557 )
5658
@@ -63,8 +65,8 @@ struct RepositorySettingsViewModelTests {
6365 let viewModel = RepositorySettingsViewModel(
6466 repository: makeRepository(headName: "refs/heads/main"),
6567 branches: [
66 Reference(name: "refs/heads/main", target: nil),
67 Reference(name: "refs/heads/dev", target: nil)
68 ReferenceDetail(name: "refs/heads/main", target: nil, date: nil),
69 ReferenceDetail(name: "refs/heads/dev", target: nil, date: nil)
6870 ],
6971 client: SRHTClient(token: "test-token")
7072 )
HutchTests/TrackerManagementViewModelTests.swift +2
@@ -4,12 +4,14 @@ import Testing
44struct TrackerManagementViewModelTests {
55
66 @Test
7 @MainActor
78 func normalizedUsernameStripsLeadingTildeAndWhitespace() {
89 #expect(TrackerManagementViewModel.normalizedUsername(" ~alice ") == "alice")
910 #expect(TrackerManagementViewModel.normalizedUsername("bob") == "bob")
1011 }
1112
1213 @Test
14 @MainActor
1315 func hexColorValidationRequiresPoundAndSixHexDigits() {
1416 #expect(TrackerManagementViewModel.isValidHexColor("#a1B2c3"))
1517 #expect(!TrackerManagementViewModel.isValidHexColor("a1B2c3"))