fix: completion service matches now any character

also added a test for it
This commit is contained in:
Mauro Romito
2025-03-18 12:45:22 +01:00
committed by Mauro
parent 0865895d2f
commit 6050267123
2 changed files with 34 additions and 4 deletions
@@ -9,7 +9,8 @@ import Combine
import Foundation
private enum SuggestionTriggerRegex {
static let atOrHash = /[@#]\w*/
/// Matches any string of characters after an @ or # that is not a whitespace
static let atOrHash = /[@#]\S*/
static let at: Character = "@"
static let hash: Character = "#"
@@ -138,11 +139,11 @@ final class CompletionSuggestionService: CompletionSuggestionServiceProtocol {
guard !searchText.isEmpty else {
return true
}
let containedInUserID = userID.localizedStandardContains(searchText.lowercased())
let containedInUserID = userID.localizedStandardContains(searchText)
let containedInDisplayName: Bool
if let displayName {
containedInDisplayName = displayName.localizedStandardContains(searchText.lowercased())
containedInDisplayName = displayName.localizedStandardContains(searchText)
} else {
containedInDisplayName = false
}
@@ -155,6 +156,6 @@ final class CompletionSuggestionService: CompletionSuggestionServiceProtocol {
guard !searchText.isEmpty else {
return true
}
return roomName.localizedStandardContains(searchText.lowercased()) || roomAlias.localizedStandardContains(searchText.lowercased())
return roomName.localizedStandardContains(searchText) || roomAlias.localizedStandardContains(searchText)
}
}