diff options
| author | Christian Cleberg <[email protected]> | 2026-04-20 13:15:04 -0500 |
|---|---|---|
| committer | Christian Cleberg <[email protected]> | 2026-04-20 13:15:04 -0500 |
| commit | 380fb866d090c5f13b2ad3f88f1fe23c4ade4801 (patch) | |
| tree | dfb90664e32c5f318a2fd1f107fed5ad9fff6e78 /HutchTests/InboxViewModelTests.swift | |
| parent | 8b73fd9cd43753b36b3ab3ca5e4dc83a47ea3480 (diff) | |
| download | hutch-380fb866d090c5f13b2ad3f88f1fe23c4ade4801.tar.gz hutch-380fb866d090c5f13b2ad3f88f1fe23c4ade4801.tar.bz2 hutch-380fb866d090c5f13b2ad3f88f1fe23c4ade4801.zip | |
fix: collapse work inbox messages into thread summariesv3.2.0
Diffstat (limited to 'HutchTests/InboxViewModelTests.swift')
| -rw-r--r-- | HutchTests/InboxViewModelTests.swift | 55 |
1 files changed, 3 insertions, 52 deletions
diff --git a/HutchTests/InboxViewModelTests.swift b/HutchTests/InboxViewModelTests.swift index a5a0428..7bfc199 100644 --- a/HutchTests/InboxViewModelTests.swift +++ b/HutchTests/InboxViewModelTests.swift @@ -6,9 +6,9 @@ struct InboxViewModelTests { @Test func derivesRepositoryNameFromCommonPatchListSuffixes() { - #expect(InboxViewModel.deriveRepositoryName(from: "hut-devel") == "hut") - #expect(InboxViewModel.deriveRepositoryName(from: "git.patches") == "git") - #expect(InboxViewModel.deriveRepositoryName(from: "discuss") == nil) + #expect(InboxThreadUtilities.deriveRepositoryName(from: "hut-devel") == "hut") + #expect(InboxThreadUtilities.deriveRepositoryName(from: "git.patches") == "git") + #expect(InboxThreadUtilities.deriveRepositoryName(from: "discuss") == nil) } @Test @@ -166,55 +166,6 @@ struct InboxViewModelTests { } @Test - func inboxFilterSeparatesPatchThreadsFromDiscussionThreads() { - let baseList = InboxMailingListReference( - id: 1, - rid: "list", - name: "hutch-devel", - owner: Entity(canonicalName: "~owner") - ) - let patchThread = InboxThreadSummary( - rootEmailID: 10, - rootMessageID: "message-1", - threadRootEmailIDs: [10], - threadRootMessageIDs: ["message-1"], - listID: baseList.id, - listRID: baseList.rid, - listName: baseList.name, - listOwner: baseList.owner, - subject: "[PATCH] add search", - latestSender: Entity(canonicalName: "~alice"), - lastActivityAt: Date(timeIntervalSince1970: 100), - messageCount: 1, - repo: "hutch", - containsPatch: true, - isUnread: true - ) - let discussionThread = InboxThreadSummary( - rootEmailID: 11, - rootMessageID: "message-2", - threadRootEmailIDs: [11], - threadRootMessageIDs: ["message-2"], - listID: baseList.id, - listRID: baseList.rid, - listName: baseList.name, - listOwner: baseList.owner, - subject: "release planning", - latestSender: Entity(canonicalName: "~bob"), - lastActivityAt: Date(timeIntervalSince1970: 200), - messageCount: 2, - repo: "hutch", - containsPatch: false, - isUnread: true - ) - - let threads = [patchThread, discussionThread] - - #expect(InboxViewModel.filterThreads(threads, filter: .patches).map(\.rootEmailID) == [10]) - #expect(InboxViewModel.filterThreads(threads, filter: .discussions).map(\.rootEmailID) == [11]) - } - - @Test func segmentsPatchBodyAndTreatsSignatureAsPlainText() { let body = """ From: Christian Cleberg <[email protected]> |
