2
2
3
3
package com.mapbox.examples.androidauto.car.preview
4
4
5
+ import com.mapbox.androidauto.testing.MapboxRobolectricTestRunner
5
6
import com.mapbox.api.directions.v5.models.DirectionsRoute
6
7
import com.mapbox.api.directions.v5.models.RouteOptions
7
- import com.mapbox.androidauto.testing.MapboxRobolectricTestRunner
8
8
import com.mapbox.geojson.Point
9
9
import com.mapbox.navigation.base.route.RouterCallback
10
10
import com.mapbox.navigation.core.MapboxNavigation
@@ -15,9 +15,12 @@ import io.mockk.every
15
15
import io.mockk.just
16
16
import io.mockk.mockk
17
17
import io.mockk.verify
18
+ import org.junit.Assert.assertEquals
18
19
import org.junit.Test
19
20
import org.robolectric.RuntimeEnvironment
20
21
22
+ private const val zLevel = 42
23
+
21
24
class CarRouteRequestTest : MapboxRobolectricTestRunner () {
22
25
23
26
private val routeOptionsSlot = CapturingSlot <RouteOptions >()
@@ -34,6 +37,7 @@ class CarRouteRequestTest : MapboxRobolectricTestRunner() {
34
37
every { navigationOptions } returns mockk {
35
38
every { applicationContext } returns RuntimeEnvironment .systemContext
36
39
}
40
+ every { getZLevel() } returns zLevel
37
41
}
38
42
39
43
private val carRouteRequest = CarRouteRequest (mapboxNavigation, navigationLocationProvider)
@@ -150,4 +154,17 @@ class CarRouteRequestTest : MapboxRobolectricTestRunner() {
150
154
151
155
verify(exactly = 1 ) { mapboxNavigation.cancelRouteRequest(0 ) }
152
156
}
157
+
158
+ @Test
159
+ fun `z level is passed to route options` () {
160
+ every { navigationLocationProvider.lastLocation } returns mockk {
161
+ every { longitude } returns - 121.4670161
162
+ every { latitude } returns 38.5630514
163
+ }
164
+ val callback = mockk<CarRouteRequestCallback >(relaxUnitFun = true )
165
+ val searchCoordinate = Point .fromLngLat(- 121.467001 , 38.568105 )
166
+ carRouteRequest.request(mockk { every { coordinate } returns searchCoordinate }, callback)
167
+
168
+ assertEquals(listOf (zLevel, null ), routeOptionsSlot.captured.layersList())
169
+ }
153
170
}
0 commit comments