From e90b69d2151ed9e0421da8e11cd2d133057b5970 Mon Sep 17 00:00:00 2001 From: M57 <41645758+Hy4ri@users.noreply.github.com> Date: Thu, 9 Jul 2026 17:53:17 +0300 Subject: [PATCH] test(#513): add testToggleSearch to ChatViewModelTest (#513) Appends testToggleSearch verifying toggleSearch() activates search, setSearchQuery sets the query, and toggling off resets searchQuery to empty. Rebased onto current main (post-#511/#512). --- .../ui/chat/ChatViewModelTest.kt | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/app/src/test/java/com/m57/hermescontrol/ui/chat/ChatViewModelTest.kt b/app/src/test/java/com/m57/hermescontrol/ui/chat/ChatViewModelTest.kt index 5ab677b2..5618d04d 100644 --- a/app/src/test/java/com/m57/hermescontrol/ui/chat/ChatViewModelTest.kt +++ b/app/src/test/java/com/m57/hermescontrol/ui/chat/ChatViewModelTest.kt @@ -1061,4 +1061,27 @@ class ChatViewModelTest { assertFalse(state.typingEffectEnabled) assertEquals(50, state.typingEffectDelayMs) } + + @Test + fun testToggleSearch() = + runTest { + val viewModel = createViewModel() + advanceUntilIdle() + + assertFalse(viewModel.uiState.value.isSearchActive) + + viewModel.toggleSearch() + advanceUntilIdle() + + assertTrue(viewModel.uiState.value.isSearchActive) + + viewModel.setSearchQuery("test") + advanceUntilIdle() + + viewModel.toggleSearch() + advanceUntilIdle() + + assertFalse(viewModel.uiState.value.isSearchActive) + assertEquals("", viewModel.uiState.value.searchQuery) + } }