Preview Tests (#1768)

* preview testing

* removed some views that are not really testabl in UnitTests and improved other tests
This commit is contained in:
Mauro
2023-09-20 17:33:31 +02:00
committed by GitHub
parent 612a28b7e2
commit 9d91cd4fc0
294 changed files with 1312 additions and 121 deletions
@@ -179,7 +179,7 @@ struct TimelineReplyView: View {
}
}
struct TimelineReplyView_Previews: PreviewProvider {
struct TimelineReplyView_Previews: PreviewProvider, TestablePreview {
static let viewModel = RoomScreenViewModel.mock
static var previews: some View {
@@ -47,7 +47,7 @@ struct RoomHeaderView: View {
}
}
struct RoomHeaderView_Previews: PreviewProvider {
struct RoomHeaderView_Previews: PreviewProvider, TestablePreview {
static var previews: some View {
bodyPlain
bodyEncrypted
@@ -163,7 +163,7 @@ struct RoomScreen: View {
// MARK: - Previews
struct RoomScreen_Previews: PreviewProvider {
struct RoomScreen_Previews: PreviewProvider, TestablePreview {
static let viewModel = RoomScreenViewModel(timelineController: MockRoomTimelineController(),
mediaProvider: MockMediaProvider(),
roomProxy: RoomProxyMock(with: .init(displayName: "Preview room")),
@@ -62,7 +62,7 @@ extension View {
}
}
struct LongPressWithFeedback_Previews: PreviewProvider {
struct LongPressWithFeedback_Previews: PreviewProvider, TestablePreview {
static var previews: some View { Preview() }
struct Preview: View {
@@ -34,7 +34,7 @@ struct SwipeToReplyView: View {
}
}
struct SwipeToReplyView_Previews: PreviewProvider {
struct SwipeToReplyView_Previews: PreviewProvider, TestablePreview {
static let timelineItem = TextRoomTimelineItem(id: .init(timelineID: ""),
timestamp: "",
isOutgoing: true,
@@ -33,7 +33,7 @@ struct ThreadDecorator: View {
}
}
struct ThreadDecorator_Previews: PreviewProvider {
struct ThreadDecorator_Previews: PreviewProvider, TestablePreview {
static var previews: some View {
ThreadDecorator()
}
@@ -396,7 +396,7 @@ private extension EventBasedTimelineItemProtocol {
}
}
struct TimelineItemBubbledStylerView_Previews: PreviewProvider {
struct TimelineItemBubbledStylerView_Previews: PreviewProvider, TestablePreview {
static let viewModel = RoomScreenViewModel.mock
static var previews: some View {
@@ -140,7 +140,7 @@ struct TimelineItemPlainStylerView<Content: View>: View {
}
}
struct TimelineItemPlainStylerView_Previews: PreviewProvider {
struct TimelineItemPlainStylerView_Previews: PreviewProvider, TestablePreview {
static let viewModel = RoomScreenViewModel.mock
// These akwats include a reply
@@ -35,7 +35,7 @@ struct TimelineStyler<Content: View>: View {
}
}
struct TimelineItemStyler_Previews: TestablePreviewProvider {
struct TimelineItemStyler_Previews: PreviewProvider, TestablePreview {
static let viewModel = RoomScreenViewModel.mock
static let base = TextRoomTimelineItem(id: .random, timestamp: "Now", isOutgoing: true, isEditable: false, isThreaded: false, sender: .test, content: .init(body: "Test"))
@@ -148,7 +148,7 @@ private struct ReactionSummarySenderView: View {
}
}
struct ReactionsSummaryView_Previews: PreviewProvider {
struct ReactionsSummaryView_Previews: PreviewProvider, TestablePreview {
static var previews: some View {
ReactionsSummaryView(reactions: AggregatedReaction.mockReactions,
members: [:],
@@ -40,7 +40,7 @@ struct TimelineDeliveryStatusView: View {
}
}
struct TimelineDeliveryStatusView_Previews: PreviewProvider {
struct TimelineDeliveryStatusView_Previews: PreviewProvider, TestablePreview {
static var previews: some View {
VStack {
TimelineDeliveryStatusView(deliveryStatus: .sending)
@@ -190,7 +190,7 @@ struct TimelineReactionViewPreviewsContainer: View {
}
}
struct TimelineReactionView_Previews: PreviewProvider {
struct TimelineReactionView_Previews: PreviewProvider, TestablePreview {
static var previews: some View {
TimelineReactionViewPreviewsContainer()
}
@@ -49,7 +49,7 @@ struct TimelineReadReceiptsView: View {
}
}
struct TimelineReadReceiptsView_Previews: PreviewProvider {
struct TimelineReadReceiptsView_Previews: PreviewProvider, TestablePreview {
static let members: [RoomMemberProxyMock] = [
.mockAlice,
.mockBob,
@@ -111,7 +111,7 @@ extension View {
}
}
struct SwipeRightAction_Previews: PreviewProvider {
struct SwipeRightAction_Previews: PreviewProvider, TestablePreview {
static var previews: some View { Preview() }
struct Preview: View {
@@ -35,7 +35,7 @@ struct AudioRoomTimelineView: View {
}
}
struct AudioRoomTimelineView_Previews: PreviewProvider {
struct AudioRoomTimelineView_Previews: PreviewProvider, TestablePreview {
static let viewModel = RoomScreenViewModel.mock
static var previews: some View {
@@ -59,7 +59,7 @@ struct CollapsibleRoomTimelineView: View {
}
}
struct CollapsibleRoomTimelineView_Previews: PreviewProvider {
struct CollapsibleRoomTimelineView_Previews: PreviewProvider, TestablePreview {
static let item = CollapsibleTimelineItem(items: [
SeparatorRoomTimelineItem(id: .init(timelineID: "First separator"), text: "This is a separator"),
SeparatorRoomTimelineItem(id: .init(timelineID: "Second separator"), text: "This is another separator")
@@ -32,7 +32,7 @@ struct EmoteRoomTimelineView: View, TextBasedRoomTimelineViewProtocol {
}
}
struct EmoteRoomTimelineView_Previews: PreviewProvider {
struct EmoteRoomTimelineView_Previews: PreviewProvider, TestablePreview {
static let viewModel = RoomScreenViewModel.mock
static var previews: some View {
@@ -53,7 +53,7 @@ private struct EncryptedHistoryLabelStyle: LabelStyle {
}
}
struct EncryptedHistoryRoomTimelineView_Previews: PreviewProvider {
struct EncryptedHistoryRoomTimelineView_Previews: PreviewProvider, TestablePreview {
static var previews: some View {
let item = EncryptedHistoryRoomTimelineItem(id: .random)
EncryptedHistoryRoomTimelineView(timelineItem: item)
@@ -42,7 +42,7 @@ struct RoomTimelineViewLabelStyle: LabelStyle {
}
}
struct EncryptedRoomTimelineView_Previews: PreviewProvider {
struct EncryptedRoomTimelineView_Previews: PreviewProvider, TestablePreview {
static let viewModel = RoomScreenViewModel.mock
static var previews: some View {
@@ -35,7 +35,7 @@ struct FileRoomTimelineView: View {
}
}
struct FileRoomTimelineView_Previews: PreviewProvider {
struct FileRoomTimelineView_Previews: PreviewProvider, TestablePreview {
static let viewModel = RoomScreenViewModel.mock
static var previews: some View {
@@ -164,7 +164,7 @@ struct FormattedBodyText: View {
// MARK: - Previews
struct FormattedBodyText_Previews: PreviewProvider {
struct FormattedBodyText_Previews: PreviewProvider, TestablePreview {
static var previews: some View {
body
body
@@ -55,7 +55,7 @@ struct ImageRoomTimelineView: View {
}
}
struct ImageRoomTimelineView_Previews: PreviewProvider {
struct ImageRoomTimelineView_Previews: PreviewProvider, TestablePreview {
static let viewModel = RoomScreenViewModel.mock
static var previews: some View {
@@ -82,7 +82,7 @@ private extension MapLibreStaticMapView {
}
}
struct LocationRoomTimelineView_Previews: PreviewProvider {
struct LocationRoomTimelineView_Previews: PreviewProvider, TestablePreview {
static let viewModel = RoomScreenViewModel.mock
static var previews: some View {
@@ -43,7 +43,7 @@ struct NoticeRoomTimelineView: View, TextBasedRoomTimelineViewProtocol {
}
}
struct NoticeRoomTimelineView_Previews: PreviewProvider {
struct NoticeRoomTimelineView_Previews: PreviewProvider, TestablePreview {
static let viewModel = RoomScreenViewModel.mock
static var previews: some View {
@@ -26,7 +26,7 @@ struct PaginationIndicatorRoomTimelineView: View {
}
}
struct PaginationIndicatorRoomTimelineView_Previews: PreviewProvider {
struct PaginationIndicatorRoomTimelineView_Previews: PreviewProvider, TestablePreview {
static var previews: some View {
let item = PaginationIndicatorRoomTimelineItem()
PaginationIndicatorRoomTimelineView(timelineItem: item)
@@ -80,7 +80,7 @@ private struct PollProgressView: View {
}
}
struct PollOptionView_Previews: PreviewProvider {
struct PollOptionView_Previews: PreviewProvider, TestablePreview {
static var previews: some View {
VStack {
Group {
@@ -117,7 +117,7 @@ private extension Poll {
}
}
struct PollRoomTimelineView_Previews: PreviewProvider {
struct PollRoomTimelineView_Previews: PreviewProvider, TestablePreview {
static let viewModel = RoomScreenViewModel.mock
static var previews: some View {
@@ -35,7 +35,7 @@ struct ReadMarkerRoomTimelineView: View {
}
}
struct ReadMarkerRoomTimelineView_Previews: PreviewProvider {
struct ReadMarkerRoomTimelineView_Previews: PreviewProvider, TestablePreview {
static let viewModel = RoomScreenViewModel.mock
static let item = ReadMarkerRoomTimelineItem(id: .init(timelineID: .init(UUID().uuidString)))
@@ -29,7 +29,7 @@ struct RedactedRoomTimelineView: View {
}
}
struct RedactedRoomTimelineView_Previews: PreviewProvider {
struct RedactedRoomTimelineView_Previews: PreviewProvider, TestablePreview {
static let viewModel = RoomScreenViewModel.mock
static var previews: some View {
@@ -29,7 +29,7 @@ struct SeparatorRoomTimelineView: View {
}
}
struct SeparatorRoomTimelineView_Previews: PreviewProvider {
struct SeparatorRoomTimelineView_Previews: PreviewProvider, TestablePreview {
static var previews: some View {
let item = SeparatorRoomTimelineItem(id: .init(timelineID: "Separator"), text: "This is a separator")
SeparatorRoomTimelineView(timelineItem: item)
@@ -30,7 +30,7 @@ struct StateRoomTimelineView: View {
}
}
struct StateRoomTimelineView_Previews: PreviewProvider {
struct StateRoomTimelineView_Previews: PreviewProvider, TestablePreview {
static var previews: some View {
body
body
@@ -47,7 +47,7 @@ struct StickerRoomTimelineView: View {
}
}
struct StickerRoomTimelineView_Previews: PreviewProvider {
struct StickerRoomTimelineView_Previews: PreviewProvider, TestablePreview {
static let viewModel = RoomScreenViewModel.mock
static var previews: some View {
@@ -36,7 +36,7 @@ struct TextRoomTimelineView: View, TextBasedRoomTimelineViewProtocol {
}
}
struct TextRoomTimelineView_Previews: PreviewProvider {
struct TextRoomTimelineView_Previews: PreviewProvider, TestablePreview {
static let viewModel = RoomScreenViewModel.mock
static var previews: some View {
@@ -36,7 +36,7 @@ struct TimelineStartRoomTimelineView: View {
}
}
struct TimelineStartRoomTimelineView_Previews: PreviewProvider {
struct TimelineStartRoomTimelineView_Previews: PreviewProvider, TestablePreview {
static var previews: some View {
let item = TimelineStartRoomTimelineItem(name: "Alice and Bob")
TimelineStartRoomTimelineView(timelineItem: item)
@@ -79,7 +79,7 @@ struct UITimelineView: UIViewControllerRepresentable {
// MARK: - Previews
struct UITimelineView_Previews: PreviewProvider {
struct UITimelineView_Previews: PreviewProvider, TestablePreview {
static let viewModel = RoomScreenViewModel(timelineController: MockRoomTimelineController(),
mediaProvider: MockMediaProvider(),
roomProxy: RoomProxyMock(with: .init(displayName: "Preview room")),
@@ -38,7 +38,7 @@ struct UnsupportedRoomTimelineView: View {
}
}
struct UnsupportedRoomTimelineView_Previews: PreviewProvider {
struct UnsupportedRoomTimelineView_Previews: PreviewProvider, TestablePreview {
static let viewModel = RoomScreenViewModel.mock
static var previews: some View {
@@ -67,7 +67,7 @@ struct VideoRoomTimelineView: View {
}
}
struct VideoRoomTimelineView_Previews: PreviewProvider {
struct VideoRoomTimelineView_Previews: PreviewProvider, TestablePreview {
static let viewModel = RoomScreenViewModel.mock
static var previews: some View {
@@ -97,7 +97,7 @@ struct TimelineItemDebugView: View {
}
}
struct TimelineItemDebugView_Previews: PreviewProvider {
struct TimelineItemDebugView_Previews: PreviewProvider, TestablePreview {
static let smallContent = """
{
SomeItem(
@@ -286,7 +286,7 @@ public struct TimelineItemMenu: View {
}
}
struct TimelineItemMenu_Previews: PreviewProvider {
struct TimelineItemMenu_Previews: PreviewProvider, TestablePreview {
static let viewModel = RoomScreenViewModel.mock
static var previews: some View {
@@ -167,7 +167,7 @@ struct TimelineView: View {
// MARK: - Previews
struct TimelineView_Previews: PreviewProvider {
struct TimelineView_Previews: PreviewProvider, TestablePreview {
static let viewModel = RoomScreenViewModel(timelineController: MockRoomTimelineController(),
mediaProvider: MockMediaProvider(),
roomProxy: RoomProxyMock(with: .init(displayName: "Preview room")),