Skip to content

Commit a35cfd8

Browse files
committed
Add missing tests
1 parent b6cbbbc commit a35cfd8

File tree

1 file changed

+25
-2
lines changed

1 file changed

+25
-2
lines changed

app/src/androidTest/java/com/duckduckgo/app/browser/BrowserTabViewModelTest.kt

+25-2
Original file line numberDiff line numberDiff line change
@@ -6252,7 +6252,7 @@ class BrowserTabViewModelTest {
62526252
}
62536253

62546254
@Test
6255-
fun whenOpenDuckChatWithQueryEqualToUrlThenOpenDuckChatWithoutQuery() = runTest {
6255+
fun whenOpenDuckChatWithQueryEqualToUrlThenOpenDuckChat() = runTest {
62566256
val url = "https://example.com"
62576257
loadUrl(url)
62586258

@@ -6263,7 +6263,7 @@ class BrowserTabViewModelTest {
62636263
}
62646264

62656265
@Test
6266-
fun whenOpenDuckChatWithLastSubmittedQueryThenOpenDuckChatWithQuery() = runTest {
6266+
fun whenOpenDuckChatWithLastSubmittedUserQueryThenOpenDuckChatWithQuery() = runTest {
62676267
val query = "example"
62686268
testee.setLastSubmittedUserQuery(query)
62696269

@@ -6273,6 +6273,29 @@ class BrowserTabViewModelTest {
62736273
verify(mockDuckChat, never()).openDuckChatWithAutoPrompt(any())
62746274
}
62756275

6276+
@Test
6277+
fun whenLastSubmittedUserQueryIsNullAndOmnibarHasTextThenOpenDuckChatWithQuery() = runTest {
6278+
val query = "example"
6279+
testee.omnibarViewState.value = omnibarViewState().copy(omnibarText = "foo")
6280+
6281+
testee.openDuckChat(query)
6282+
6283+
verify(mockDuckChat).openDuckChat(query)
6284+
verify(mockDuckChat, never()).openDuckChatWithAutoPrompt(any())
6285+
}
6286+
6287+
@Test
6288+
fun whenLastSubmittedUserQueryDiffersFromNewQueryThenOpenWithAutoPrompt() = runTest {
6289+
val query = "example"
6290+
testee.setLastSubmittedUserQuery("foo")
6291+
testee.omnibarViewState.value = omnibarViewState().copy(omnibarText = "")
6292+
6293+
testee.openDuckChat(query)
6294+
6295+
verify(mockDuckChat).openDuckChatWithAutoPrompt(query)
6296+
verify(mockDuckChat, never()).openDuckChat()
6297+
}
6298+
62766299
private fun aCredential(): LoginCredentials {
62776300
return LoginCredentials(domain = null, username = null, password = null)
62786301
}

0 commit comments

Comments
 (0)