Skip to content

Commit 8d3d484

Browse files
added snapshot tests
1 parent 126e030 commit 8d3d484

File tree

7 files changed

+76
-0
lines changed

7 files changed

+76
-0
lines changed

StreamChatSwiftUI.xcodeproj/project.pbxproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@
143143
849CDD942768E0E1003C7A51 /* MessageActionsResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849CDD932768E0E1003C7A51 /* MessageActionsResolver.swift */; };
144144
84A75FBB274EA29B00225CE8 /* GiphyAttachmentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84A75FBA274EA29B00225CE8 /* GiphyAttachmentView.swift */; };
145145
84AB7B1D2771F4AA00631A10 /* DiscardButtonView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84AB7B1C2771F4AA00631A10 /* DiscardButtonView.swift */; };
146+
84AB7B21277203EF00631A10 /* GalleryView_Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84AB7B20277203EF00631A10 /* GalleryView_Tests.swift */; };
146147
84AD8425274E2C380098C3C4 /* ChatChannelScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84AD8424274E2C380098C3C4 /* ChatChannelScreen.swift */; };
147148
84B288CD274C544B00DD090B /* CreateGroupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84B288CC274C544B00DD090B /* CreateGroupView.swift */; };
148149
84B288CF274C545900DD090B /* CreateGroupViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84B288CE274C545900DD090B /* CreateGroupViewModel.swift */; };
@@ -422,6 +423,7 @@
422423
849CDD932768E0E1003C7A51 /* MessageActionsResolver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageActionsResolver.swift; sourceTree = "<group>"; };
423424
84A75FBA274EA29B00225CE8 /* GiphyAttachmentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GiphyAttachmentView.swift; sourceTree = "<group>"; };
424425
84AB7B1C2771F4AA00631A10 /* DiscardButtonView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiscardButtonView.swift; sourceTree = "<group>"; };
426+
84AB7B20277203EF00631A10 /* GalleryView_Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GalleryView_Tests.swift; sourceTree = "<group>"; };
425427
84AD8424274E2C380098C3C4 /* ChatChannelScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatChannelScreen.swift; sourceTree = "<group>"; };
426428
84B288CC274C544B00DD090B /* CreateGroupView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CreateGroupView.swift; sourceTree = "<group>"; };
427429
84B288CE274C545900DD090B /* CreateGroupViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CreateGroupViewModel.swift; sourceTree = "<group>"; };
@@ -1052,6 +1054,7 @@
10521054
848399F127601231003075E4 /* ReactionsOverlayView_Tests.swift */,
10531055
842383DF2767394200888CFC /* ChatChannelDataSource_Tests.swift */,
10541056
842F0BB7276B3518002C400C /* QuotedMessageView_Tests.swift */,
1057+
84AB7B20277203EF00631A10 /* GalleryView_Tests.swift */,
10551058
84C94D4E2758FE59007FE2B9 /* ChatChannelTestHelpers.swift */,
10561059
);
10571060
path = ChatChannel;
@@ -1443,6 +1446,7 @@
14431446
84C94D24275794D3007FE2B9 /* InternetConnectionMock.swift in Sources */,
14441447
84C94CDD27578B92007FE2B9 /* MemberPayload.swift in Sources */,
14451448
84C94D1127578BF2007FE2B9 /* ChannelId.swift in Sources */,
1449+
84AB7B21277203EF00631A10 /* GalleryView_Tests.swift in Sources */,
14461450
84C94CD927578B92007FE2B9 /* ChatChannelMember_Mock.swift in Sources */,
14471451
842383E02767394200888CFC /* ChatChannelDataSource_Tests.swift in Sources */,
14481452
84DEC8DF2760A1D100172876 /* MessageView_Tests.swift in Sources */,
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
//
2+
// Copyright © 2021 Stream.io Inc. All rights reserved.
3+
//
4+
5+
import SnapshotTesting
6+
@testable import StreamChat
7+
@testable import StreamChatSwiftUI
8+
import SwiftUI
9+
import XCTest
10+
11+
class GalleryView_Tests: XCTestCase {
12+
13+
private var chatClient: ChatClient = {
14+
let client = ChatClient.mock()
15+
client.currentUserId = .unique
16+
return client
17+
}()
18+
19+
private var streamChat: StreamChat?
20+
21+
override func setUp() {
22+
super.setUp()
23+
streamChat = StreamChat(chatClient: chatClient)
24+
}
25+
26+
func test_galleryView_snapshotLoading() {
27+
// Given
28+
let imageMessage = ChatMessage.mock(
29+
id: .unique,
30+
cid: .unique,
31+
text: "test message",
32+
author: .mock(id: .unique),
33+
attachments: ChatChannelTestHelpers.imageAttachments
34+
)
35+
36+
// When
37+
let view = GalleryView(
38+
message: imageMessage,
39+
isShown: .constant(true),
40+
selected: 0
41+
)
42+
.frame(width: defaultScreenSize.width, height: defaultScreenSize.height)
43+
44+
// Then
45+
assertSnapshot(matching: view, as: .image)
46+
}
47+
48+
func test_galleryHeader_snapshot() {
49+
// Given
50+
let header = GalleryHeaderView(
51+
title: "Test",
52+
subtitle: "Subtitle",
53+
isShown: .constant(true)
54+
)
55+
.frame(width: defaultScreenSize.width, height: 44)
56+
57+
// Then
58+
assertSnapshot(matching: header, as: .image)
59+
}
60+
61+
func test_gridView_snapshotLoading() {
62+
// Given
63+
let view = GridPhotosView(
64+
imageURLs: [ChatChannelTestHelpers.testURL],
65+
isShown: .constant(true)
66+
)
67+
.frame(width: defaultScreenSize.width, height: defaultScreenSize.height)
68+
69+
// Then
70+
assertSnapshot(matching: view, as: .image)
71+
}
72+
}
8.68 KB
Loading
56.7 KB
Loading
56.7 KB
Loading
55.2 KB
Loading
55.2 KB
Loading

0 commit comments

Comments
 (0)