File tree Expand file tree Collapse file tree 2 files changed +56
-0
lines changed
StreamChatSwiftUITests/Tests/ChatChannel Expand file tree Collapse file tree 2 files changed +56
-0
lines changed Original file line number Diff line number Diff line change @@ -31,6 +31,7 @@ class ChatChannelViewModel_Tests: XCTestCase {
31
31
32
32
// Then
33
33
XCTAssert ( messages. count == 1 )
34
+ XCTAssert ( viewModel. isMessageThread == false )
34
35
}
35
36
36
37
func test_chatChannelVM_messageGrouping( ) {
@@ -160,6 +161,26 @@ class ChatChannelViewModel_Tests: XCTestCase {
160
161
XCTAssert ( initialListId == newListId)
161
162
}
162
163
164
+ func test_chatChannelVM_messageThread( ) {
165
+ // Given
166
+ let channelController = makeChannelController ( )
167
+ let messageController = ChatMessageController_Mock (
168
+ client: chatClient,
169
+ cid: . unique,
170
+ messageId: . unique
171
+ )
172
+ let viewModel = ChatChannelViewModel (
173
+ channelController: channelController,
174
+ messageController: messageController
175
+ )
176
+
177
+ // When
178
+ let isMessageThread = viewModel. isMessageThread
179
+
180
+ // Then
181
+ XCTAssert ( isMessageThread == true )
182
+ }
183
+
163
184
// MARK: - private
164
185
165
186
private func makeChannelController(
Original file line number Diff line number Diff line change @@ -311,6 +311,41 @@ class MessageComposerViewModel_Tests: XCTestCase {
311
311
}
312
312
}
313
313
314
+ func test_messageComposerVM_notInThread( ) {
315
+ // Given
316
+ let viewModel = makeComposerViewModel ( )
317
+
318
+ // When
319
+ let sendInChannel = viewModel. sendInChannelShown
320
+ let isDMChannel = viewModel. isDirectChannel
321
+
322
+ // Then
323
+ XCTAssert ( sendInChannel == false )
324
+ XCTAssert ( isDMChannel == true )
325
+ }
326
+
327
+ func test_messageComposerVM_inThread( ) {
328
+ // Given
329
+ let channelController = makeChannelController ( )
330
+ let messageController = ChatMessageController_Mock (
331
+ client: chatClient,
332
+ cid: . unique,
333
+ messageId: . unique
334
+ )
335
+ let viewModel = MessageComposerViewModel (
336
+ channelController: channelController,
337
+ messageController: messageController
338
+ )
339
+
340
+ // When
341
+ let sendInChannel = viewModel. sendInChannelShown
342
+ let isDMChannel = viewModel. isDirectChannel
343
+
344
+ // Then
345
+ XCTAssert ( sendInChannel == true )
346
+ XCTAssert ( isDMChannel == true )
347
+ }
348
+
314
349
// MARK: - private
315
350
316
351
private func makeComposerViewModel( ) -> MessageComposerViewModel {
You can’t perform that action at this time.
0 commit comments