mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-03 06:55:59 +00:00
Completion Suggestion view for user mentions (#1859)
* created the list but I need to find a way to overlay it * make the list able to have an intrinsic height * best solution so far but does not work with expansion * needs testing * more scalable solution * tests completed * changelog * injecting the media provider * fix tests * pr suggestions * better testing
This commit is contained in:
@@ -197,6 +197,35 @@ class BugReportServiceMock: BugReportServiceProtocol {
|
||||
}
|
||||
}
|
||||
}
|
||||
class CompletionSuggestionServiceMock: CompletionSuggestionServiceProtocol {
|
||||
var areSuggestionsEnabled: Bool {
|
||||
get { return underlyingAreSuggestionsEnabled }
|
||||
set(value) { underlyingAreSuggestionsEnabled = value }
|
||||
}
|
||||
var underlyingAreSuggestionsEnabled: Bool!
|
||||
var suggestionsPublisher: AnyPublisher<[SuggestionItem], Never> {
|
||||
get { return underlyingSuggestionsPublisher }
|
||||
set(value) { underlyingSuggestionsPublisher = value }
|
||||
}
|
||||
var underlyingSuggestionsPublisher: AnyPublisher<[SuggestionItem], Never>!
|
||||
|
||||
//MARK: - setSuggestionTrigger
|
||||
|
||||
var setSuggestionTriggerCallsCount = 0
|
||||
var setSuggestionTriggerCalled: Bool {
|
||||
return setSuggestionTriggerCallsCount > 0
|
||||
}
|
||||
var setSuggestionTriggerReceivedSuggestionTrigger: SuggestionPattern?
|
||||
var setSuggestionTriggerReceivedInvocations: [SuggestionPattern?] = []
|
||||
var setSuggestionTriggerClosure: ((SuggestionPattern?) -> Void)?
|
||||
|
||||
func setSuggestionTrigger(_ suggestionTrigger: SuggestionPattern?) {
|
||||
setSuggestionTriggerCallsCount += 1
|
||||
setSuggestionTriggerReceivedSuggestionTrigger = suggestionTrigger
|
||||
setSuggestionTriggerReceivedInvocations.append(suggestionTrigger)
|
||||
setSuggestionTriggerClosure?(suggestionTrigger)
|
||||
}
|
||||
}
|
||||
class NotificationCenterMock: NotificationCenterProtocol {
|
||||
|
||||
//MARK: - post
|
||||
|
||||
Reference in New Issue
Block a user