Update environment object setup and view model context wrapping to restore SwiftUI UI tests

This commit is contained in:
aringenbach
2023-03-23 15:45:31 +01:00
parent b26e0ccea3
commit 9ea625e470
8 changed files with 30 additions and 26 deletions
@@ -22,7 +22,7 @@
@class RoomInputToolbarView;
@class LinkActionWrapper;
@class SuggestionPatternWrapper;
@class UserSuggestionSharedContext;
@class UserSuggestionViewModelContextWrapper;
/**
Destination of the message in the composer
@@ -84,7 +84,9 @@ typedef NS_ENUM(NSUInteger, RoomInputToolbarViewSendMode)
- (void)didDetectTextPattern: (SuggestionPatternWrapper *)suggestionPattern;
- (UserSuggestionSharedContext *)userSuggestionContext;
- (UserSuggestionViewModelContextWrapper *)userSuggestionContext;
- (MXMediaManager *)mediaManager;
@end
@@ -219,7 +219,7 @@ class WysiwygInputToolbarView: MXKRoomInputToolbarView, NibLoadable, HtmlRoomInp
let composer = Composer(
viewModel: viewModel.context,
wysiwygViewModel: wysiwygViewModel,
userSuggestionSharedContext: toolbarViewDelegate.userSuggestionContext(),
userSuggestionSharedContext: toolbarViewDelegate.userSuggestionContext().context,
resizeAnimationDuration: Double(kResizeComposerAnimationDuration),
sendMessageAction: { [weak self] content in
guard let self = self else { return }
@@ -227,10 +227,12 @@ class WysiwygInputToolbarView: MXKRoomInputToolbarView, NibLoadable, HtmlRoomInp
}, showSendMediaActions: { [weak self] in
guard let self = self else { return }
self.showSendMediaActions()
}).introspectTextView { [weak self] textView in
guard let self = self else { return }
textView.inputAccessoryView = self.inputAccessoryViewForKeyboard
}
})
.introspectTextView { [weak self] textView in
guard let self = self else { return }
textView.inputAccessoryView = self.inputAccessoryViewForKeyboard
}
.environmentObject(AvatarViewModel(avatarService: AvatarService(mediaManager: toolbarViewDelegate.mediaManager())))
hostingViewController = VectorHostingController(rootView: composer)
hostingViewController.publishHeightChanges = true