@@ -7,7 +7,6 @@ package mozilla.components.feature.search
7
7
import androidx.test.ext.junit.runners.AndroidJUnit4
8
8
import mozilla.components.browser.state.action.BrowserAction
9
9
import mozilla.components.browser.state.action.ContentAction
10
- import mozilla.components.browser.state.action.EngineAction
11
10
import mozilla.components.browser.state.action.TabListAction
12
11
import mozilla.components.browser.state.search.RegionState
13
12
import mozilla.components.browser.state.search.SearchEngine
@@ -19,6 +18,7 @@ import mozilla.components.browser.state.state.createTab
19
18
import mozilla.components.browser.state.state.searchEngines
20
19
import mozilla.components.browser.state.store.BrowserStore
21
20
import mozilla.components.feature.search.ext.createSearchEngine
21
+ import mozilla.components.feature.session.SessionUseCases
22
22
import mozilla.components.feature.tabs.TabsUseCases
23
23
import mozilla.components.support.test.ext.joinBlocking
24
24
import mozilla.components.support.test.libstate.ext.waitUntilIdle
@@ -31,6 +31,7 @@ import org.junit.Assert.assertNull
31
31
import org.junit.Before
32
32
import org.junit.Test
33
33
import org.junit.runner.RunWith
34
+ import org.mockito.Mockito.doReturn
34
35
import org.mockito.Mockito.verify
35
36
36
37
@RunWith(AndroidJUnit4 ::class )
@@ -40,6 +41,8 @@ class SearchUseCasesTest {
40
41
private lateinit var store: BrowserStore
41
42
private lateinit var useCases: SearchUseCases
42
43
private lateinit var tabsUseCases: TabsUseCases
44
+ private lateinit var sessionUseCases: SessionUseCases
45
+ private lateinit var loadUrlUseCase: SessionUseCases .DefaultLoadUrlUseCase
43
46
44
47
private val middleware = CaptureActionsMiddleware <BrowserState , BrowserAction >()
45
48
@@ -55,6 +58,9 @@ class SearchUseCasesTest {
55
58
)
56
59
57
60
tabsUseCases = mock()
61
+ sessionUseCases = mock()
62
+ loadUrlUseCase = mock()
63
+ doReturn(loadUrlUseCase).`when `(sessionUseCases).loadUrl
58
64
59
65
store = BrowserStore (
60
66
initialState = BrowserState (
@@ -67,7 +73,8 @@ class SearchUseCasesTest {
67
73
68
74
useCases = SearchUseCases (
69
75
store,
70
- tabsUseCases
76
+ tabsUseCases,
77
+ sessionUseCases
71
78
)
72
79
}
73
80
@@ -88,8 +95,11 @@ class SearchUseCasesTest {
88
95
useCases.defaultSearch(searchTerms)
89
96
store.waitUntilIdle()
90
97
91
- val loadUrlAction = middleware.findFirstAction(EngineAction .LoadUrlAction ::class )
92
- assertEquals(searchUrl, loadUrlAction.url)
98
+ verify(loadUrlUseCase).invoke(searchUrl, sessionId = " mozilla" )
99
+
100
+ val searchTermsAccessAction = middleware.findFirstAction(ContentAction .UpdateSearchTermsAction ::class )
101
+ assertEquals(searchTerms, searchTermsAccessAction.searchTerms)
102
+ assertEquals(" mozilla" , searchTermsAccessAction.sessionId)
93
103
}
94
104
95
105
@Test
@@ -213,7 +223,7 @@ class SearchUseCasesTest {
213
223
)
214
224
)
215
225
216
- val useCases = SearchUseCases (store, mock())
226
+ val useCases = SearchUseCases (store, mock(), mock() )
217
227
218
228
useCases.selectSearchEngine.invoke(
219
229
store.findSearchEngineById(" engine-d" )
@@ -275,7 +285,7 @@ class SearchUseCasesTest {
275
285
)
276
286
)
277
287
278
- val useCases = SearchUseCases (store, mock())
288
+ val useCases = SearchUseCases (store, mock(), mock() )
279
289
280
290
assertEquals(6 , store.state.search.searchEngines.size)
281
291
assertEquals(3 , store.state.search.availableSearchEngines.size)
@@ -328,7 +338,7 @@ class SearchUseCasesTest {
328
338
)
329
339
)
330
340
331
- val useCases = SearchUseCases (store, mock())
341
+ val useCases = SearchUseCases (store, mock(), mock() )
332
342
333
343
assertEquals(6 , store.state.search.searchEngines.size)
334
344
assertEquals(3 , store.state.search.availableSearchEngines.size)
@@ -381,7 +391,7 @@ class SearchUseCasesTest {
381
391
)
382
392
)
383
393
384
- val useCases = SearchUseCases (store, mock())
394
+ val useCases = SearchUseCases (store, mock(), mock() )
385
395
386
396
assertEquals(6 , store.state.search.searchEngines.size)
387
397
assertEquals(3 , store.state.search.availableSearchEngines.size)
@@ -439,7 +449,7 @@ class SearchUseCasesTest {
439
449
)
440
450
)
441
451
442
- val useCases = SearchUseCases (store, mock())
452
+ val useCases = SearchUseCases (store, mock(), mock() )
443
453
444
454
assertEquals(6 , store.state.search.searchEngines.size)
445
455
assertEquals(3 , store.state.search.availableSearchEngines.size)
@@ -492,7 +502,7 @@ class SearchUseCasesTest {
492
502
)
493
503
)
494
504
495
- val useCases = SearchUseCases (store, mock())
505
+ val useCases = SearchUseCases (store, mock(), mock() )
496
506
497
507
assertEquals(6 , store.state.search.searchEngines.size)
498
508
assertEquals(3 , store.state.search.availableSearchEngines.size)
@@ -545,7 +555,7 @@ class SearchUseCasesTest {
545
555
)
546
556
)
547
557
548
- val useCases = SearchUseCases (store, mock())
558
+ val useCases = SearchUseCases (store, mock(), mock() )
549
559
550
560
assertEquals(6 , store.state.search.searchEngines.size)
551
561
assertEquals(3 , store.state.search.availableSearchEngines.size)
0 commit comments