Skip to content

Commit

Permalink
fix: add tests for removing trim on search query
Browse files Browse the repository at this point in the history
  • Loading branch information
alexandreferris committed Feb 5, 2024
1 parent 4b5f908 commit 89b7ac0
Showing 1 changed file with 51 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,57 @@ class SearchConversationMessagesViewModelTest {
}
}

@Test
fun `given search term with space, when searching for messages, then search results are as expected`() = runTest {
// given
val searchTerm = "no "
val message1 = mockMessageWithText.copy(
messageContent = UIMessageContent.TextMessage(
messageBody = MessageBody(
UIText.DynamicString("not a normal text")
)
)
)
val message2 = mockMessageWithText.copy(
messageContent = UIMessageContent.TextMessage(
messageBody = MessageBody(
UIText.DynamicString("this message contains a no message")
)
)
)

val messages = listOf(
message1,
message2
)

val (arrangement, viewModel) = SearchConversationMessagesViewModelArrangement()
.withSuccessSearch(PagingData.from(messages))
.arrange()

// when
viewModel.searchQueryChanged(TextFieldValue(searchTerm))
advanceUntilIdle()

// then
assertEquals(
TextFieldValue(searchTerm),
viewModel.searchConversationMessagesState.searchQuery
)
coVerify(exactly = 0) {
arrangement.getSearchMessagesForConversation(
searchTerm,
arrangement.conversationId,
any()
)
}
viewModel.searchConversationMessagesState.searchResult.test {
awaitItem().map {
it shouldBeEqualTo message2
}
}
}

@Test
fun `given search term with empty space at start and at end, when searching for messages, then specific messages are returned`() =
runTest {
Expand Down

0 comments on commit 89b7ac0

Please sign in to comment.