11package com.mapbox.navigation.ui.app.internal.controller
22
3- import com.mapbox.api.directions.v5.models.VoiceInstructions
4- import com.mapbox.navigation.base.ExperimentalPreviewMapboxNavigationAPI
53import com.mapbox.navigation.core.MapboxNavigation
64import com.mapbox.navigation.core.lifecycle.MapboxNavigationApp
75import com.mapbox.navigation.testing.MainCoroutineRule
@@ -10,8 +8,8 @@ import com.mapbox.navigation.ui.app.internal.audioguidance.AudioAction
108import com.mapbox.navigation.ui.app.internal.audioguidance.AudioGuidanceState
119import com.mapbox.navigation.ui.app.internal.navigation.NavigationState
1210import com.mapbox.navigation.ui.app.testing.TestStore
13- import com.mapbox.navigation.ui.voice.internal .MapboxAudioGuidance
14- import com.mapbox.navigation.ui.voice.model.SpeechAnnouncement
11+ import com.mapbox.navigation.ui.voice.api .MapboxAudioGuidance
12+ import com.mapbox.navigation.ui.voice.api.MapboxAudioGuidanceState
1513import io.mockk.every
1614import io.mockk.mockk
1715import io.mockk.mockkObject
@@ -27,13 +25,13 @@ import org.junit.Before
2725import org.junit.Rule
2826import org.junit.Test
2927
30- @OptIn(ExperimentalPreviewMapboxNavigationAPI :: class , ExperimentalCoroutinesApi ::class )
28+ @OptIn(ExperimentalCoroutinesApi ::class )
3129class AudioGuidanceStateControllerTest {
3230
3331 @get:Rule
3432 var coroutineRule = MainCoroutineRule ()
3533
36- private lateinit var audioGuidanceState: MutableStateFlow <MapboxAudioGuidance . State >
34+ private lateinit var audioGuidanceState: MutableStateFlow <MapboxAudioGuidanceState >
3735 private lateinit var mockAudioGuidance: MapboxAudioGuidance
3836 private lateinit var testStore: TestStore
3937
@@ -42,7 +40,7 @@ class AudioGuidanceStateControllerTest {
4240 mockkObject(MapboxNavigationApp )
4341
4442 audioGuidanceState = MutableStateFlow (
45- TestAudioGuidanceState ( isMuted = false )
43+ mockk { every { isMuted } returns false }
4644 )
4745 mockAudioGuidance = mockk(relaxed = true ) {
4846 every { stateFlow() } returns audioGuidanceState
@@ -68,7 +66,7 @@ class AudioGuidanceStateControllerTest {
6866 audio = AudioGuidanceState (isMuted = false )
6967 )
7068 )
71- audioGuidanceState.value = TestAudioGuidanceState ( isMuted = true )
69+ audioGuidanceState.value = mockk { every { isMuted } returns true }
7270
7371 sut.onAttached(mockMapboxNavigation())
7472 assertTrue(testStore.state.value.audio.isMuted)
@@ -83,7 +81,7 @@ class AudioGuidanceStateControllerTest {
8381 audio = AudioGuidanceState (isMuted = false )
8482 )
8583 )
86- audioGuidanceState.value = TestAudioGuidanceState ( isMuted = false )
84+ audioGuidanceState.value = mockk { every { isMuted } returns false }
8785
8886 sut.onAttached(mockMapboxNavigation())
8987 testStore.setState(
@@ -118,11 +116,4 @@ class AudioGuidanceStateControllerTest {
118116 every { MapboxNavigationApp .current() } returns mapboxNavigation
119117 return mapboxNavigation
120118 }
121-
122- private data class TestAudioGuidanceState (
123- override val isMuted : Boolean ,
124- override val isPlayable : Boolean = false ,
125- override val voiceInstructions : VoiceInstructions ? = null ,
126- override val speechAnnouncement : SpeechAnnouncement ? = null
127- ) : MapboxAudioGuidance.State
128119}
0 commit comments