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:
Mauro
2023-10-06 15:47:31 +02:00
committed by GitHub
parent 72a96b6850
commit 8270a868a7
24 changed files with 605 additions and 31 deletions
@@ -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