mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-04 10:33:45 +00:00
Fix preview test crashes when accessing misconfigured draft service mocks
This commit is contained in:
@@ -16,5 +16,6 @@ extension ComposerDraftServiceMock {
|
|||||||
self.init()
|
self.init()
|
||||||
loadDraftReturnValue = .success(config.draft)
|
loadDraftReturnValue = .success(config.draft)
|
||||||
saveDraftReturnValue = .success(())
|
saveDraftReturnValue = .success(())
|
||||||
|
clearDraftReturnValue = .success(())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -327,7 +327,7 @@ struct ComposerToolbar_Previews: PreviewProvider, TestablePreview {
|
|||||||
mentionDisplayHelper: ComposerMentionDisplayHelper.mock,
|
mentionDisplayHelper: ComposerMentionDisplayHelper.mock,
|
||||||
appSettings: ServiceLocator.shared.settings,
|
appSettings: ServiceLocator.shared.settings,
|
||||||
analyticsService: ServiceLocator.shared.analytics,
|
analyticsService: ServiceLocator.shared.analytics,
|
||||||
composerDraftService: ComposerDraftServiceMock())
|
composerDraftService: ComposerDraftServiceMock(.init()))
|
||||||
|
|
||||||
static let suggestions: [SuggestionItem] = [
|
static let suggestions: [SuggestionItem] = [
|
||||||
.init(suggestionType: .user(.init(id: "@user_mention_1:matrix.org", displayName: "User 1", avatarURL: nil)), range: .init(), rawSuggestionText: ""),
|
.init(suggestionType: .user(.init(id: "@user_mention_1:matrix.org", displayName: "User 1", avatarURL: nil)), range: .init(), rawSuggestionText: ""),
|
||||||
@@ -377,7 +377,7 @@ extension ComposerToolbar {
|
|||||||
mentionDisplayHelper: ComposerMentionDisplayHelper.mock,
|
mentionDisplayHelper: ComposerMentionDisplayHelper.mock,
|
||||||
appSettings: ServiceLocator.shared.settings,
|
appSettings: ServiceLocator.shared.settings,
|
||||||
analyticsService: ServiceLocator.shared.analytics,
|
analyticsService: ServiceLocator.shared.analytics,
|
||||||
composerDraftService: ComposerDraftServiceMock())
|
composerDraftService: ComposerDraftServiceMock(.init()))
|
||||||
model.state.composerEmpty = focused
|
model.state.composerEmpty = focused
|
||||||
return model
|
return model
|
||||||
}
|
}
|
||||||
@@ -394,7 +394,7 @@ extension ComposerToolbar {
|
|||||||
mentionDisplayHelper: ComposerMentionDisplayHelper.mock,
|
mentionDisplayHelper: ComposerMentionDisplayHelper.mock,
|
||||||
appSettings: ServiceLocator.shared.settings,
|
appSettings: ServiceLocator.shared.settings,
|
||||||
analyticsService: ServiceLocator.shared.analytics,
|
analyticsService: ServiceLocator.shared.analytics,
|
||||||
composerDraftService: ComposerDraftServiceMock())
|
composerDraftService: ComposerDraftServiceMock(.init()))
|
||||||
model.state.composerEmpty = focused
|
model.state.composerEmpty = focused
|
||||||
return model
|
return model
|
||||||
}
|
}
|
||||||
@@ -411,7 +411,7 @@ extension ComposerToolbar {
|
|||||||
mentionDisplayHelper: ComposerMentionDisplayHelper.mock,
|
mentionDisplayHelper: ComposerMentionDisplayHelper.mock,
|
||||||
appSettings: ServiceLocator.shared.settings,
|
appSettings: ServiceLocator.shared.settings,
|
||||||
analyticsService: ServiceLocator.shared.analytics,
|
analyticsService: ServiceLocator.shared.analytics,
|
||||||
composerDraftService: ComposerDraftServiceMock())
|
composerDraftService: ComposerDraftServiceMock(.init()))
|
||||||
model.state.composerMode = .recordVoiceMessage(state: AudioRecorderState())
|
model.state.composerMode = .recordVoiceMessage(state: AudioRecorderState())
|
||||||
return model
|
return model
|
||||||
}
|
}
|
||||||
@@ -429,7 +429,7 @@ extension ComposerToolbar {
|
|||||||
mentionDisplayHelper: ComposerMentionDisplayHelper.mock,
|
mentionDisplayHelper: ComposerMentionDisplayHelper.mock,
|
||||||
appSettings: ServiceLocator.shared.settings,
|
appSettings: ServiceLocator.shared.settings,
|
||||||
analyticsService: ServiceLocator.shared.analytics,
|
analyticsService: ServiceLocator.shared.analytics,
|
||||||
composerDraftService: ComposerDraftServiceMock())
|
composerDraftService: ComposerDraftServiceMock(.init()))
|
||||||
model.state.composerMode = .previewVoiceMessage(state: AudioPlayerState(id: .recorderPreview,
|
model.state.composerMode = .previewVoiceMessage(state: AudioPlayerState(id: .recorderPreview,
|
||||||
title: L10n.commonVoiceMessage,
|
title: L10n.commonVoiceMessage,
|
||||||
duration: 10.0),
|
duration: 10.0),
|
||||||
@@ -450,7 +450,7 @@ extension ComposerToolbar {
|
|||||||
mentionDisplayHelper: ComposerMentionDisplayHelper.mock,
|
mentionDisplayHelper: ComposerMentionDisplayHelper.mock,
|
||||||
appSettings: ServiceLocator.shared.settings,
|
appSettings: ServiceLocator.shared.settings,
|
||||||
analyticsService: ServiceLocator.shared.analytics,
|
analyticsService: ServiceLocator.shared.analytics,
|
||||||
composerDraftService: ComposerDraftServiceMock())
|
composerDraftService: ComposerDraftServiceMock(.init()))
|
||||||
model.state.composerMode = isLoading ? .reply(eventID: UUID().uuidString,
|
model.state.composerMode = isLoading ? .reply(eventID: UUID().uuidString,
|
||||||
replyDetails: .loading(eventID: ""),
|
replyDetails: .loading(eventID: ""),
|
||||||
isThread: false) :
|
isThread: false) :
|
||||||
@@ -473,7 +473,7 @@ extension ComposerToolbar {
|
|||||||
mentionDisplayHelper: ComposerMentionDisplayHelper.mock,
|
mentionDisplayHelper: ComposerMentionDisplayHelper.mock,
|
||||||
appSettings: ServiceLocator.shared.settings,
|
appSettings: ServiceLocator.shared.settings,
|
||||||
analyticsService: ServiceLocator.shared.analytics,
|
analyticsService: ServiceLocator.shared.analytics,
|
||||||
composerDraftService: ComposerDraftServiceMock())
|
composerDraftService: ComposerDraftServiceMock(.init()))
|
||||||
model.state.canSend = false
|
model.state.canSend = false
|
||||||
return model
|
return model
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -97,7 +97,7 @@ struct RoomAttachmentPicker_Previews: PreviewProvider, TestablePreview {
|
|||||||
mentionDisplayHelper: ComposerMentionDisplayHelper.mock,
|
mentionDisplayHelper: ComposerMentionDisplayHelper.mock,
|
||||||
appSettings: ServiceLocator.shared.settings,
|
appSettings: ServiceLocator.shared.settings,
|
||||||
analyticsService: ServiceLocator.shared.analytics,
|
analyticsService: ServiceLocator.shared.analytics,
|
||||||
composerDraftService: ComposerDraftServiceMock())
|
composerDraftService: ComposerDraftServiceMock(.init()))
|
||||||
|
|
||||||
static var previews: some View {
|
static var previews: some View {
|
||||||
RoomAttachmentPicker(context: viewModel.context)
|
RoomAttachmentPicker(context: viewModel.context)
|
||||||
|
|||||||
@@ -787,7 +787,7 @@ class ComposerToolbarViewModelTests: XCTestCase {
|
|||||||
private func setUpViewModel(initialText: String? = nil, loadDraftClosure: (() async -> Result<ComposerDraftProxy?, ComposerDraftServiceError>)? = nil) {
|
private func setUpViewModel(initialText: String? = nil, loadDraftClosure: (() async -> Result<ComposerDraftProxy?, ComposerDraftServiceError>)? = nil) {
|
||||||
wysiwygViewModel = WysiwygComposerViewModel()
|
wysiwygViewModel = WysiwygComposerViewModel()
|
||||||
completionSuggestionServiceMock = CompletionSuggestionServiceMock(configuration: .init())
|
completionSuggestionServiceMock = CompletionSuggestionServiceMock(configuration: .init())
|
||||||
draftServiceMock = ComposerDraftServiceMock()
|
draftServiceMock = ComposerDraftServiceMock(.init())
|
||||||
if let loadDraftClosure {
|
if let loadDraftClosure {
|
||||||
draftServiceMock.loadDraftClosure = loadDraftClosure
|
draftServiceMock.loadDraftClosure = loadDraftClosure
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user