Skip to content

Commit 7119ad2

Browse files
Updated message container tests
1 parent 2cd5f3b commit 7119ad2

File tree

4 files changed

+15
-9
lines changed

4 files changed

+15
-9
lines changed

StreamChatSwiftUITests/Tests/ChatChannel/MessageContainerView_Tests.swift

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import SnapshotTesting
66
@testable import StreamChat
77
@testable import StreamChatSwiftUI
8+
import SwiftUI
89
import XCTest
910

1011
class MessageContainerView_Tests: StreamChatTestCase {
@@ -25,8 +26,11 @@ class MessageContainerView_Tests: StreamChatTestCase {
2526
isSentByCurrentUser: true
2627
)
2728

29+
// When
30+
let view = testMessageViewContainer(message: message)
31+
2832
// Then
29-
testMessageViewContainerSnapshot(message: message)
33+
assertSnapshot(matching: view, as: .image)
3034
}
3135

3236
func test_messageContainerViewSentOtherUser_snapshot() {
@@ -38,8 +42,11 @@ class MessageContainerView_Tests: StreamChatTestCase {
3842
author: .mock(id: .unique, name: "Martin")
3943
)
4044

45+
// When
46+
let view = testMessageViewContainer(message: message)
47+
4148
// Then
42-
testMessageViewContainerSnapshot(message: message)
49+
assertSnapshot(matching: view, as: .image)
4350
}
4451

4552
func test_messageContainerViewPinned_snapshot() {
@@ -56,8 +63,11 @@ class MessageContainerView_Tests: StreamChatTestCase {
5663
)
5764
)
5865

66+
// When
67+
let view = testMessageViewContainer(message: message)
68+
5969
// Then
60-
testMessageViewContainerSnapshot(message: message)
70+
assertSnapshot(matching: view, as: .image)
6171
}
6272

6373
func test_videoAttachment_snapshotNoText() {
@@ -158,9 +168,8 @@ class MessageContainerView_Tests: StreamChatTestCase {
158168

159169
// MARK: - private
160170

161-
func testMessageViewContainerSnapshot(message: ChatMessage) {
162-
// When
163-
let view = MessageContainerView(
171+
func testMessageViewContainer(message: ChatMessage) -> some View {
172+
MessageContainerView(
164173
factory: DefaultViewFactory.shared,
165174
channel: .mockDMChannel(),
166175
message: message,
@@ -173,8 +182,5 @@ class MessageContainerView_Tests: StreamChatTestCase {
173182
onLongPress: { _ in }
174183
)
175184
.frame(width: 375, height: 200)
176-
177-
// Then
178-
assertSnapshot(matching: view, as: .image)
179185
}
180186
}

0 commit comments

Comments
 (0)