Remove duplicated fixtures.

This commit is contained in:
Benoit Marty
2026-06-29 11:36:20 +02:00
parent 73ef038035
commit c80eb12e2f
3 changed files with 29 additions and 49 deletions
@@ -8,11 +8,11 @@
package io.element.android.features.messages.impl.timeline.components package io.element.android.features.messages.impl.timeline.components
import androidx.compose.ui.tooling.preview.PreviewParameterProvider import androidx.compose.ui.tooling.preview.PreviewParameterProvider
import io.element.android.features.messages.impl.timeline.components.event.aGalleryItem
import io.element.android.features.messages.impl.timeline.components.event.aTimelineItemGalleryContent
import io.element.android.features.messages.impl.timeline.model.event.GalleryItem import io.element.android.features.messages.impl.timeline.model.event.GalleryItem
import io.element.android.features.messages.impl.timeline.model.event.TimelineItemEventContent import io.element.android.features.messages.impl.timeline.model.event.TimelineItemEventContent
import io.element.android.features.messages.impl.timeline.model.event.aGalleryItem
import io.element.android.features.messages.impl.timeline.model.event.aTimelineItemAttachmentsContent import io.element.android.features.messages.impl.timeline.model.event.aTimelineItemAttachmentsContent
import io.element.android.features.messages.impl.timeline.model.event.aTimelineItemGalleryContent
import io.element.android.features.messages.impl.timeline.model.event.anAttachmentItem import io.element.android.features.messages.impl.timeline.model.event.anAttachmentItem
import kotlin.time.Duration import kotlin.time.Duration
@@ -10,8 +10,8 @@ package io.element.android.features.messages.impl.timeline.components.event
import androidx.compose.ui.tooling.preview.PreviewParameterProvider import androidx.compose.ui.tooling.preview.PreviewParameterProvider
import io.element.android.features.messages.impl.timeline.model.event.GalleryItem import io.element.android.features.messages.impl.timeline.model.event.GalleryItem
import io.element.android.features.messages.impl.timeline.model.event.TimelineItemGalleryContent import io.element.android.features.messages.impl.timeline.model.event.TimelineItemGalleryContent
import io.element.android.features.messages.impl.timeline.model.event.aTimelineItemGalleryContent
import io.element.android.libraries.matrix.api.media.MediaSource import io.element.android.libraries.matrix.api.media.MediaSource
import kotlinx.collections.immutable.toImmutableList
import kotlin.time.Duration import kotlin.time.Duration
import kotlin.time.Duration.Companion.seconds import kotlin.time.Duration.Companion.seconds
@@ -93,15 +93,38 @@ class TimelineItemGalleryContentProvider : PreviewParameterProvider<TimelineItem
) )
} }
private fun aGalleryItem( fun aTimelineItemGalleryContent(
body: String = "Gallery",
caption: String? = null,
items: List<GalleryItem> = listOf(
aGalleryItem(),
aGalleryItem(),
aGalleryItem(),
aGalleryItem(),
),
) = TimelineItemGalleryContent(
body = body,
caption = caption,
formattedCaption = null,
isEdited = false,
items = items.toImmutableList(),
)
fun aGalleryItem(
filename: String = "photo.jpg",
type: GalleryItem.Type = GalleryItem.Type.Image, type: GalleryItem.Type = GalleryItem.Type.Image,
width: Int = 400, width: Int = 400,
height: Int = 300, height: Int = 300,
duration: Duration = Duration.ZERO, duration: Duration = Duration.ZERO,
): GalleryItem { ): GalleryItem {
return GalleryItem( return GalleryItem(
filename = "photo.jpg", filename = filename,
mimeType = "image/jpeg", mimeType = when (type) {
GalleryItem.Type.Video -> "video/mp4"
GalleryItem.Type.Audio -> "audio/mpeg"
GalleryItem.Type.File -> "application/pdf"
GalleryItem.Type.Image -> "image/jpeg"
},
mediaSource = MediaSource(url = "", json = ""), mediaSource = MediaSource(url = "", json = ""),
thumbnailSource = null, thumbnailSource = null,
width = width, width = width,
@@ -17,7 +17,6 @@ import io.element.android.libraries.matrix.api.media.MediaSource
import io.element.android.libraries.matrix.api.timeline.item.event.UnableToDecryptContent import io.element.android.libraries.matrix.api.timeline.item.event.UnableToDecryptContent
import kotlinx.collections.immutable.toImmutableList import kotlinx.collections.immutable.toImmutableList
import org.jsoup.nodes.Document import org.jsoup.nodes.Document
import kotlin.time.Duration
class TimelineItemEventContentProvider : PreviewParameterProvider<TimelineItemEventContent> { class TimelineItemEventContentProvider : PreviewParameterProvider<TimelineItemEventContent> {
override val values = sequenceOf( override val values = sequenceOf(
@@ -115,48 +114,6 @@ fun aTimelineItemStateEventContent(
body = body, body = body,
) )
fun aTimelineItemGalleryContent(
body: String = "Gallery",
caption: String? = null,
items: List<GalleryItem> = listOf(
aGalleryItem(),
aGalleryItem(),
aGalleryItem(),
aGalleryItem(),
),
) = TimelineItemGalleryContent(
body = body,
caption = caption,
formattedCaption = null,
isEdited = false,
items = items.toImmutableList(),
)
fun aGalleryItem(
filename: String = "photo.jpg",
width: Int = 400,
height: Int = 300,
type: GalleryItem.Type = GalleryItem.Type.Image,
duration: Duration = Duration.ZERO,
) = GalleryItem(
filename = filename,
mimeType = when (type) {
GalleryItem.Type.Video -> "video/mp4"
GalleryItem.Type.Audio -> "audio/mpeg"
GalleryItem.Type.File -> "application/pdf"
GalleryItem.Type.Image -> "image/jpeg"
},
mediaSource = MediaSource(url = "", json = ""),
type = type,
thumbnailSource = null,
width = width,
height = height,
thumbnailWidth = width,
thumbnailHeight = height,
blurhash = null,
duration = duration,
)
fun aTimelineItemAttachmentsContent( fun aTimelineItemAttachmentsContent(
body: String = "Attachments", body: String = "Attachments",
caption: String? = null, caption: String? = null,