mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-04 10:32:34 +00:00
Test coverage: Add missing preview for MessagesView.
This commit is contained in:
committed by
Benoit Marty
parent
307680c62a
commit
b5839aa42a
+16
@@ -18,6 +18,7 @@ package io.element.android.features.messages.impl
|
|||||||
|
|
||||||
import androidx.compose.ui.tooling.preview.PreviewParameterProvider
|
import androidx.compose.ui.tooling.preview.PreviewParameterProvider
|
||||||
import io.element.android.features.messages.impl.actionlist.anActionListState
|
import io.element.android.features.messages.impl.actionlist.anActionListState
|
||||||
|
import io.element.android.features.messages.impl.messagecomposer.AttachmentsState
|
||||||
import io.element.android.features.messages.impl.messagecomposer.aMessageComposerState
|
import io.element.android.features.messages.impl.messagecomposer.aMessageComposerState
|
||||||
import io.element.android.features.messages.impl.timeline.aTimelineItemList
|
import io.element.android.features.messages.impl.timeline.aTimelineItemList
|
||||||
import io.element.android.features.messages.impl.timeline.aTimelineState
|
import io.element.android.features.messages.impl.timeline.aTimelineState
|
||||||
@@ -32,6 +33,7 @@ import io.element.android.libraries.designsystem.components.avatar.AvatarSize
|
|||||||
import io.element.android.libraries.matrix.api.core.RoomId
|
import io.element.android.libraries.matrix.api.core.RoomId
|
||||||
import io.element.android.libraries.textcomposer.model.MessageComposerMode
|
import io.element.android.libraries.textcomposer.model.MessageComposerMode
|
||||||
import io.element.android.wysiwyg.compose.RichTextEditorState
|
import io.element.android.wysiwyg.compose.RichTextEditorState
|
||||||
|
import kotlinx.collections.immutable.persistentListOf
|
||||||
import kotlinx.collections.immutable.persistentSetOf
|
import kotlinx.collections.immutable.persistentSetOf
|
||||||
|
|
||||||
open class MessagesStateProvider : PreviewParameterProvider<MessagesState> {
|
open class MessagesStateProvider : PreviewParameterProvider<MessagesState> {
|
||||||
@@ -47,6 +49,20 @@ open class MessagesStateProvider : PreviewParameterProvider<MessagesState> {
|
|||||||
roomAvatar = Async.Uninitialized,
|
roomAvatar = Async.Uninitialized,
|
||||||
),
|
),
|
||||||
aMessagesState().copy(composerState = aMessageComposerState().copy(showTextFormatting = true)),
|
aMessagesState().copy(composerState = aMessageComposerState().copy(showTextFormatting = true)),
|
||||||
|
aMessagesState().copy(
|
||||||
|
enableVoiceMessages = true,
|
||||||
|
voiceMessageComposerState = aVoiceMessageComposerState(showPermissionRationaleDialog = true),
|
||||||
|
),
|
||||||
|
aMessagesState().copy(
|
||||||
|
composerState = aMessageComposerState().copy(
|
||||||
|
attachmentsState = AttachmentsState.Sending.Processing(persistentListOf())
|
||||||
|
),
|
||||||
|
),
|
||||||
|
aMessagesState().copy(
|
||||||
|
composerState = aMessageComposerState().copy(
|
||||||
|
attachmentsState = AttachmentsState.Sending.Uploading(0.33f)
|
||||||
|
),
|
||||||
|
),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+2
-1
@@ -29,8 +29,9 @@ internal open class VoiceMessageComposerStateProvider : PreviewParameterProvider
|
|||||||
|
|
||||||
internal fun aVoiceMessageComposerState(
|
internal fun aVoiceMessageComposerState(
|
||||||
voiceMessageState: VoiceMessageState = VoiceMessageState.Idle,
|
voiceMessageState: VoiceMessageState = VoiceMessageState.Idle,
|
||||||
|
showPermissionRationaleDialog: Boolean = false,
|
||||||
) = VoiceMessageComposerState(
|
) = VoiceMessageComposerState(
|
||||||
voiceMessageState = voiceMessageState,
|
voiceMessageState = voiceMessageState,
|
||||||
showPermissionRationaleDialog = false,
|
showPermissionRationaleDialog = showPermissionRationaleDialog,
|
||||||
eventSink = {},
|
eventSink = {},
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user