55import SnapshotTesting
66@testable import StreamChat
77@testable import StreamChatSwiftUI
8+ import SwiftUI
89import XCTest
910
1011class 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