@@ -16,6 +16,7 @@ import mozilla.components.concept.engine.EngineSession
16
16
import mozilla.components.feature.search.SearchUseCases
17
17
import mozilla.components.feature.session.SessionUseCases
18
18
import mozilla.components.support.test.any
19
+ import mozilla.components.support.test.robolectric.testContext
19
20
import org.junit.Assert.assertEquals
20
21
import org.junit.Assert.assertFalse
21
22
import org.junit.Assert.assertNotNull
@@ -32,16 +33,16 @@ import org.mockito.Mockito.spy
32
33
import org.mockito.Mockito.verify
33
34
import org.mockito.Mockito.verifyZeroInteractions
34
35
import org.robolectric.RobolectricTestRunner
35
- import org.robolectric.RuntimeEnvironment
36
36
37
37
@RunWith(RobolectricTestRunner ::class )
38
38
class IntentProcessorTest {
39
+
39
40
private val sessionManager = mock(SessionManager ::class .java)
40
41
private val session = mock(Session ::class .java)
41
42
private val engineSession = mock(EngineSession ::class .java)
42
43
private val sessionUseCases = SessionUseCases (sessionManager)
43
44
private val searchEngineManager = mock(SearchEngineManager ::class .java)
44
- private val searchUseCases = SearchUseCases (RuntimeEnvironment .application , searchEngineManager, sessionManager)
45
+ private val searchUseCases = SearchUseCases (testContext , searchEngineManager, sessionManager)
45
46
46
47
@Before
47
48
fun setup () {
@@ -55,7 +56,7 @@ class IntentProcessorTest {
55
56
val sessionManager = spy(SessionManager (engine))
56
57
val useCases = SessionUseCases (sessionManager)
57
58
val handler =
58
- IntentProcessor (useCases, sessionManager, searchUseCases, RuntimeEnvironment .application )
59
+ IntentProcessor (useCases, sessionManager, searchUseCases, testContext )
59
60
val intent = mock(Intent ::class .java)
60
61
`when `(intent.action).thenReturn(Intent .ACTION_VIEW )
61
62
@@ -82,7 +83,7 @@ class IntentProcessorTest {
82
83
sessionUseCases,
83
84
sessionManager,
84
85
searchUseCases,
85
- RuntimeEnvironment .application ,
86
+ testContext ,
86
87
true ,
87
88
false
88
89
)
@@ -103,7 +104,7 @@ class IntentProcessorTest {
103
104
sessionUseCases,
104
105
sessionManager,
105
106
searchUseCases,
106
- RuntimeEnvironment .application ,
107
+ testContext ,
107
108
true ,
108
109
false
109
110
)
@@ -121,7 +122,7 @@ class IntentProcessorTest {
121
122
sessionUseCases,
122
123
sessionManager,
123
124
searchUseCases,
124
- RuntimeEnvironment .application ,
125
+ testContext ,
125
126
useDefaultHandlers = false
126
127
)
127
128
val intent = mock(Intent ::class .java)
@@ -138,7 +139,7 @@ class IntentProcessorTest {
138
139
sessionUseCases,
139
140
sessionManager,
140
141
searchUseCases,
141
- RuntimeEnvironment .application ,
142
+ testContext ,
142
143
useDefaultHandlers = false
143
144
)
144
145
val intent = mock(Intent ::class .java)
@@ -167,7 +168,7 @@ class IntentProcessorTest {
167
168
doReturn(engineSession).`when `(sessionManager).getOrCreateEngineSession(anySession())
168
169
val useCases = SessionUseCases (sessionManager)
169
170
170
- val handler = IntentProcessor (useCases, sessionManager, searchUseCases, RuntimeEnvironment .application )
171
+ val handler = IntentProcessor (useCases, sessionManager, searchUseCases, testContext )
171
172
172
173
val intent = mock(Intent ::class .java)
173
174
`when `(intent.action).thenReturn(Intent .ACTION_VIEW )
@@ -189,7 +190,7 @@ class IntentProcessorTest {
189
190
fun `load URL on ACTION_SEND if text contains URL` () {
190
191
doReturn(engineSession).`when `(sessionManager).getOrCreateEngineSession(anySession())
191
192
192
- val handler = IntentProcessor (sessionUseCases, sessionManager, searchUseCases, RuntimeEnvironment .application )
193
+ val handler = IntentProcessor (sessionUseCases, sessionManager, searchUseCases, testContext )
193
194
194
195
val intent = mock(Intent ::class .java)
195
196
`when `(intent.action).thenReturn(Intent .ACTION_SEND )
@@ -221,21 +222,21 @@ class IntentProcessorTest {
221
222
val sessionManager = spy(SessionManager (engine))
222
223
doReturn(engineSession).`when `(sessionManager).getOrCreateEngineSession(anySession())
223
224
224
- val searchUseCases = SearchUseCases (RuntimeEnvironment .application , searchEngineManager, sessionManager)
225
+ val searchUseCases = SearchUseCases (testContext , searchEngineManager, sessionManager)
225
226
val sessionUseCases = SessionUseCases (sessionManager)
226
227
227
228
val searchTerms = " mozilla android"
228
229
val searchUrl = " http://search-url.com?$searchTerms "
229
230
230
- val handler = IntentProcessor (sessionUseCases, sessionManager, searchUseCases, RuntimeEnvironment .application )
231
+ val handler = IntentProcessor (sessionUseCases, sessionManager, searchUseCases, testContext )
231
232
232
233
val intent = mock(Intent ::class .java)
233
234
`when `(intent.action).thenReturn(Intent .ACTION_SEND )
234
235
`when `(intent.getStringExtra(Intent .EXTRA_TEXT )).thenReturn(searchTerms)
235
236
236
237
val searchEngine = mock(SearchEngine ::class .java)
237
238
`when `(searchEngine.buildSearchUrl(searchTerms)).thenReturn(searchUrl)
238
- `when `(searchEngineManager.getDefaultSearchEngine(RuntimeEnvironment .application )).thenReturn(searchEngine)
239
+ `when `(searchEngineManager.getDefaultSearchEngine(testContext )).thenReturn(searchEngine)
239
240
240
241
handler.process(intent)
241
242
verify(engineSession).loadUrl(searchUrl)
@@ -245,7 +246,7 @@ class IntentProcessorTest {
245
246
246
247
@Test
247
248
fun `processor handles ACTION_SEND with empty text` () {
248
- val handler = IntentProcessor (sessionUseCases, sessionManager, searchUseCases, RuntimeEnvironment .application )
249
+ val handler = IntentProcessor (sessionUseCases, sessionManager, searchUseCases, testContext )
249
250
250
251
val intent = mock(Intent ::class .java)
251
252
`when `(intent.action).thenReturn(Intent .ACTION_SEND )
0 commit comments