5
5
import SnapshotTesting
6
6
@testable import StreamChat
7
7
@testable import StreamChatSwiftUI
8
+ import SwiftUI
8
9
import XCTest
9
10
10
11
class MessageContainerView_Tests : StreamChatTestCase {
@@ -25,8 +26,11 @@ class MessageContainerView_Tests: StreamChatTestCase {
25
26
isSentByCurrentUser: true
26
27
)
27
28
29
+ // When
30
+ let view = testMessageViewContainer ( message: message)
31
+
28
32
// Then
29
- testMessageViewContainerSnapshot ( message : message )
33
+ assertSnapshot ( matching : view , as : . image )
30
34
}
31
35
32
36
func test_messageContainerViewSentOtherUser_snapshot( ) {
@@ -38,8 +42,11 @@ class MessageContainerView_Tests: StreamChatTestCase {
38
42
author: . mock( id: . unique, name: " Martin " )
39
43
)
40
44
45
+ // When
46
+ let view = testMessageViewContainer ( message: message)
47
+
41
48
// Then
42
- testMessageViewContainerSnapshot ( message : message )
49
+ assertSnapshot ( matching : view , as : . image )
43
50
}
44
51
45
52
func test_messageContainerViewPinned_snapshot( ) {
@@ -56,8 +63,11 @@ class MessageContainerView_Tests: StreamChatTestCase {
56
63
)
57
64
)
58
65
66
+ // When
67
+ let view = testMessageViewContainer ( message: message)
68
+
59
69
// Then
60
- testMessageViewContainerSnapshot ( message : message )
70
+ assertSnapshot ( matching : view , as : . image )
61
71
}
62
72
63
73
func test_videoAttachment_snapshotNoText( ) {
@@ -158,9 +168,8 @@ class MessageContainerView_Tests: StreamChatTestCase {
158
168
159
169
// MARK: - private
160
170
161
- func testMessageViewContainerSnapshot( message: ChatMessage ) {
162
- // When
163
- let view = MessageContainerView (
171
+ func testMessageViewContainer( message: ChatMessage ) -> some View {
172
+ MessageContainerView (
164
173
factory: DefaultViewFactory . shared,
165
174
channel: . mockDMChannel( ) ,
166
175
message: message,
@@ -173,8 +182,5 @@ class MessageContainerView_Tests: StreamChatTestCase {
173
182
onLongPress: { _ in }
174
183
)
175
184
. frame ( width: 375 , height: 200 )
176
-
177
- // Then
178
- assertSnapshot ( matching: view, as: . image)
179
185
}
180
186
}
0 commit comments