Skip to content

Commit fc4fa1d

Browse files
added tests for checking whether the message list is in thread
1 parent 964a48e commit fc4fa1d

File tree

2 files changed

+56
-0
lines changed

2 files changed

+56
-0
lines changed

StreamChatSwiftUITests/Tests/ChatChannel/ChatChannelViewModel_Tests.swift

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ class ChatChannelViewModel_Tests: XCTestCase {
3131

3232
// Then
3333
XCTAssert(messages.count == 1)
34+
XCTAssert(viewModel.isMessageThread == false)
3435
}
3536

3637
func test_chatChannelVM_messageGrouping() {
@@ -160,6 +161,26 @@ class ChatChannelViewModel_Tests: XCTestCase {
160161
XCTAssert(initialListId == newListId)
161162
}
162163

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+
163184
// MARK: - private
164185

165186
private func makeChannelController(

StreamChatSwiftUITests/Tests/ChatChannel/MessageComposerViewModel_Tests.swift

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,41 @@ class MessageComposerViewModel_Tests: XCTestCase {
311311
}
312312
}
313313

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+
314349
// MARK: - private
315350

316351
private func makeComposerViewModel() -> MessageComposerViewModel {

0 commit comments

Comments
 (0)