@@ -6217,9 +6217,51 @@ class BrowserTabViewModelTest {
6217
6217
}
6218
6218
6219
6219
@Test
6220
- fun whenOnDuckChatOmnibarButtonClickedThenOpenDuckChat () {
6221
- testee.onDuckChatOmnibarButtonClicked(" example" )
6222
- verify(mockDuckChat).openDuckChatWithAutoPrompt(" example" )
6220
+ fun whenOnDuckChatOmnibarButtonClickedWithFocusThenOpenDuckChatWithAutoPrompt () {
6221
+ testee.onDuckChatOmnibarButtonClicked(query = " example" , hasFocus = true , isNtp = false )
6222
+ verify(mockDuckChat).openDuckChatWithAutoPrompt(query = " example" )
6223
+ }
6224
+
6225
+ @Test
6226
+ fun whenOnDuckChatOmnibarButtonClickedWithoutFocusThenOpenDuckChat () {
6227
+ testee.onDuckChatOmnibarButtonClicked(query = " example" , hasFocus = false , isNtp = false )
6228
+ verify(mockDuckChat).openDuckChat()
6229
+ }
6230
+
6231
+ @Test
6232
+ fun whenOnDuckChatOmnibarButtonClickedWithNullQueryAndFocusThenOpenDuckChatWithAutoPrompt () {
6233
+ testee.onDuckChatOmnibarButtonClicked(query = null , hasFocus = true , isNtp = false )
6234
+ verify(mockDuckChat).openDuckChatWithAutoPrompt(query = " " )
6235
+ }
6236
+
6237
+ @Test
6238
+ fun whenOnDuckChatOmnibarButtonClickedWithNullQueryWithoutFocusThenOpenDuckChat () {
6239
+ testee.onDuckChatOmnibarButtonClicked(query = null , hasFocus = false , isNtp = false )
6240
+ verify(mockDuckChat).openDuckChat()
6241
+ }
6242
+
6243
+ @Test
6244
+ fun whenOnDuckChatOmnibarButtonClickedWhenOnNtpWithNullQueryAndWithFocusThenOpenDuckChat () {
6245
+ testee.onDuckChatOmnibarButtonClicked(query = null , hasFocus = true , isNtp = true )
6246
+ verify(mockDuckChat).openDuckChat()
6247
+ }
6248
+
6249
+ @Test
6250
+ fun whenOnDuckChatOmnibarButtonClickedWhenOnNtpWithBlankQueryAndWithFocusThenOpenDuckChat () {
6251
+ testee.onDuckChatOmnibarButtonClicked(query = " " , hasFocus = true , isNtp = true )
6252
+ verify(mockDuckChat).openDuckChat()
6253
+ }
6254
+
6255
+ @Test
6256
+ fun whenOnDuckChatOmnibarButtonClickedWhenOnNtpWithQueryAndWithFocusThenOpenDuckChatWithAutoPrompt () {
6257
+ testee.onDuckChatOmnibarButtonClicked(query = " example" , hasFocus = true , isNtp = true )
6258
+ verify(mockDuckChat).openDuckChatWithAutoPrompt(query = " example" )
6259
+ }
6260
+
6261
+ @Test
6262
+ fun whenOnDuckChatOmnibarButtonClickedWhenOnNtpWithQueryAndWithoutFocusThenOpenDuckChat () {
6263
+ testee.onDuckChatOmnibarButtonClicked(query = " example" , hasFocus = false , isNtp = true )
6264
+ verify(mockDuckChat).openDuckChat()
6223
6265
}
6224
6266
6225
6267
@Test
@@ -6483,91 +6525,6 @@ class BrowserTabViewModelTest {
6483
6525
verify(mockSiteHttpErrorHandler).assignErrorsAndClearCache(site)
6484
6526
}
6485
6527
6486
- @Test
6487
- fun whenOpenDuckChatWithNonEmptyQueryThenOpenWithAutoPrompt () = runTest {
6488
- val query = " example"
6489
-
6490
- testee.openDuckChat(" example" )
6491
-
6492
- verify(mockDuckChat).openDuckChatWithAutoPrompt(query)
6493
- verify(mockDuckChat, never()).openDuckChat()
6494
- }
6495
-
6496
- @Test
6497
- fun whenOpenDuckChatWithEmptyStringQueryThenOpenDuckChat () = runTest {
6498
- testee.openDuckChat(" " )
6499
-
6500
- verify(mockDuckChat).openDuckChat()
6501
- verify(mockDuckChat, never()).openDuckChatWithAutoPrompt(any())
6502
- }
6503
-
6504
- @Test
6505
- fun whenOpenDuckChatWithNullQueryThenOpenDuckChat () = runTest {
6506
- testee.openDuckChat(null )
6507
-
6508
- verify(mockDuckChat).openDuckChat()
6509
- verify(mockDuckChat, never()).openDuckChatWithAutoPrompt(any())
6510
- }
6511
-
6512
- @Test
6513
- fun whenOpenDuckChatWithQueryEqualToUrlThenOpenDuckChat () = runTest {
6514
- val url = " https://example.com"
6515
- loadUrl(url)
6516
-
6517
- testee.openDuckChat(url)
6518
-
6519
- verify(mockDuckChat).openDuckChat()
6520
- verify(mockDuckChat, never()).openDuckChatWithAutoPrompt(any())
6521
- }
6522
-
6523
- @Test
6524
- fun whenOpenDuckChatWithLastSubmittedUserQueryThenOpenDuckChatWithQuery () = runTest {
6525
- val query = " example"
6526
- testee.setLastSubmittedUserQuery(query)
6527
-
6528
- testee.openDuckChat(query)
6529
-
6530
- verify(mockDuckChat).openDuckChatWithPrefill(query)
6531
- verify(mockDuckChat, never()).openDuckChat()
6532
- verify(mockDuckChat, never()).openDuckChatWithAutoPrompt(any())
6533
- }
6534
-
6535
- @Test
6536
- fun whenLastSubmittedUserQueryIsNullAndOmnibarHasSameTextThenOpenDuckChatWithAutoPrompt () = runTest {
6537
- val query = " example"
6538
- testee.omnibarViewState.value = omnibarViewState().copy(omnibarText = " example" , queryOrFullUrl = " example" )
6539
-
6540
- testee.openDuckChat(query)
6541
-
6542
- verify(mockDuckChat).openDuckChatWithPrefill(query)
6543
- verify(mockDuckChat, never()).openDuckChatWithAutoPrompt(any())
6544
- }
6545
-
6546
- @Test
6547
- fun whenLastSubmittedUserQueryIsNullAndOmnibarHasNewTextThenOpenDuckChatWithAutoPrompt () = runTest {
6548
- val query = " example"
6549
- testee.omnibarViewState.value = omnibarViewState().copy(omnibarText = " foo" , queryOrFullUrl = " foo" )
6550
-
6551
- testee.openDuckChat(query)
6552
-
6553
- verify(mockDuckChat).openDuckChatWithAutoPrompt(query)
6554
- verify(mockDuckChat, never()).openDuckChat()
6555
- }
6556
-
6557
- @Test
6558
- fun whenLastSubmittedUserQueryDiffersFromNewQueryThenOpenWithAutoPrompt () = runTest {
6559
- val query = " example"
6560
- testee.setLastSubmittedUserQuery(" foo" )
6561
- testee.setLastSubmittedUserChatQuery(" foo" )
6562
- testee.omnibarViewState.value = omnibarViewState().copy(omnibarText = " " )
6563
-
6564
- testee.openDuckChat(query)
6565
-
6566
- verify(mockDuckChat).openDuckChatWithAutoPrompt(query)
6567
- verify(mockDuckChat, never()).openDuckChat()
6568
- verify(mockDuckChat, never()).openDuckChatWithPrefill(query)
6569
- }
6570
-
6571
6528
@Test
6572
6529
fun whenProcessJsCallbackMessageForSubscriptionsThenSendCommand () = runTest {
6573
6530
val jsCallbackData = JsCallbackData (JSONObject (), " " , " " , " " )
@@ -6770,85 +6727,6 @@ class BrowserTabViewModelTest {
6770
6727
assertFalse(loadingViewState().isLoading)
6771
6728
}
6772
6729
6773
- @Test
6774
- fun whenOpeningDuckChatWithMatchingQueryOrFullUrlValueThenOpenDuckChat () = runTest {
6775
- val query = " example"
6776
- testee.omnibarViewState.value = omnibarViewState().copy(omnibarText = query, queryOrFullUrl = query)
6777
-
6778
- testee.openDuckChat(query)
6779
-
6780
- verify(mockDuckChat).openDuckChatWithPrefill(query)
6781
- verify(mockDuckChat, never()).openDuckChat()
6782
- verify(mockDuckChat, never()).openDuckChatWithAutoPrompt(any())
6783
- }
6784
-
6785
- @Test
6786
- fun whenOpeningDuckChatWithDifferentQueryOrFullUrlValueThenOpenDuckChatWithAutoPrompt () = runTest {
6787
- val query = " example"
6788
- testee.omnibarViewState.value = omnibarViewState().copy(omnibarText = " something else" , queryOrFullUrl = " something else" )
6789
- testee.setLastSubmittedUserQuery(" test" )
6790
- testee.setLastSubmittedUserChatQuery(" test" )
6791
-
6792
- testee.openDuckChat(query)
6793
-
6794
- verify(mockDuckChat).openDuckChatWithAutoPrompt(query)
6795
- verify(mockDuckChat, never()).openDuckChatWithPrefill(any())
6796
- verify(mockDuckChat, never()).openDuckChat()
6797
- }
6798
-
6799
- @Test
6800
- fun whenOpeningDuckChatWithoutSubmittingAPreviousSearchThenOpenDuckChatWithPrefill () = runTest {
6801
- val query = " example"
6802
- testee.omnibarViewState.value = omnibarViewState().copy(omnibarText = " example" , queryOrFullUrl = " example" )
6803
-
6804
- testee.openDuckChat(query)
6805
-
6806
- verify(mockDuckChat).openDuckChatWithPrefill(query)
6807
- verify(mockDuckChat, never()).openDuckChatWithAutoPrompt(any())
6808
- verify(mockDuckChat, never()).openDuckChat()
6809
- }
6810
-
6811
- @Test
6812
- fun whenOpeningDuckChatChangingOmnibarThenOpenDuckChatWithAutoPrompt () = runTest {
6813
- val query = " example"
6814
- testee.omnibarViewState.value = omnibarViewState().copy(omnibarText = " something else" , queryOrFullUrl = " something else" )
6815
-
6816
- testee.openDuckChat(query)
6817
-
6818
- verify(mockDuckChat).openDuckChatWithAutoPrompt(query)
6819
- verify(mockDuckChat, never()).openDuckChatWithPrefill(any())
6820
- verify(mockDuckChat, never()).openDuckChat()
6821
- }
6822
-
6823
- @Test
6824
- fun whenOpeningDuckChatAfterSubmittingASearchThenOpenDuckChatWithPrefill () = runTest {
6825
- val query = " example"
6826
- testee.omnibarViewState.value = omnibarViewState().copy(omnibarText = " example" , queryOrFullUrl = " example" )
6827
-
6828
- testee.setLastSubmittedUserQuery(" test" )
6829
-
6830
- testee.openDuckChat(query)
6831
-
6832
- verify(mockDuckChat).openDuckChatWithPrefill(query)
6833
- verify(mockDuckChat, never()).openDuckChatWithAutoPrompt(any())
6834
- verify(mockDuckChat, never()).openDuckChat()
6835
- }
6836
-
6837
- @Test
6838
- fun whenOpeningDuckChatAfterSubmittingASearchAndChatThenOpenDuckChatWithAutoPrompt () = runTest {
6839
- val query = " example"
6840
- testee.omnibarViewState.value = omnibarViewState().copy(omnibarText = " example" , queryOrFullUrl = " example" )
6841
-
6842
- testee.setLastSubmittedUserQuery(" test" )
6843
- testee.setLastSubmittedUserChatQuery(" test" )
6844
-
6845
- testee.openDuckChat(query)
6846
-
6847
- verify(mockDuckChat).openDuckChatWithAutoPrompt(query)
6848
- verify(mockDuckChat, never()).openDuckChatWithPrefill(any())
6849
- verify(mockDuckChat, never()).openDuckChat()
6850
- }
6851
-
6852
6730
@Test
6853
6731
fun whenNavigatingThenQueryOrFullUrlIsPreserved () = runTest {
6854
6732
loadUrl(EXAMPLE_URL )
0 commit comments