Skip to content

Commit 4d45b73

Browse files
author
sds100
committed
Merge branch 'feature/50-add-button-to-go-through-onboarding-a' into develop
2 parents a58d5d8 + 6fa7149 commit 4d45b73

File tree

3 files changed

+23
-0
lines changed

3 files changed

+23
-0
lines changed

app/src/androidTest/java/com/mapcode/map/MapScreenTest.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ import assertk.assertions.prop
3232
import com.mapcode.Mapcode
3333
import com.mapcode.Territory
3434
import com.mapcode.destinations.FavouritesScreenDestination
35+
import com.mapcode.destinations.OnboardingScreenDestination
3536
import com.mapcode.favourites.Favourite
3637
import com.mapcode.util.Location
3738
import com.ramcosta.composedestinations.navigation.DestinationsNavigator
@@ -785,6 +786,14 @@ class MapScreenTest {
785786
composeTestRule.onNodeWithText("Save a location first!").assertIsDisplayed()
786787
}
787788

789+
@Test
790+
fun navigate_to_onboarding_screen_when_click_view_tutorial() {
791+
setMapScreenAsContent()
792+
composeTestRule.onNodeWithContentDescription("More").performClick()
793+
composeTestRule.onNodeWithText("Tutorial").performClick()
794+
verify(mockDestinationsNavigator).navigate(OnboardingScreenDestination.route)
795+
}
796+
788797
private fun setMapScreenAsContent() {
789798
composeTestRule.setContent {
790799
MapScreen(

app/src/main/java/com/mapcode/map/MapScreen.kt

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ import com.google.maps.android.compose.*
4949
import com.mapcode.BuildConfig
5050
import com.mapcode.R
5151
import com.mapcode.destinations.FavouritesScreenDestination
52+
import com.mapcode.destinations.OnboardingScreenDestination
5253
import com.mapcode.favourites.CreateFavouriteDialog
5354
import com.mapcode.favourites.Favourite
5455
import com.mapcode.theme.Green600
@@ -523,6 +524,9 @@ private fun MapControls(
523524
},
524525
onDismiss = {
525526
showMoreDropdown = false
527+
},
528+
onViewOnboardingClick = {
529+
navigator.navigate(OnboardingScreenDestination.route)
526530
}
527531
)
528532
}
@@ -643,6 +647,7 @@ private fun MoreDropdownMenu(
643647
onAboutClick: () -> Unit,
644648
onShareMapcodeClick: () -> Unit,
645649
onDirectionsClick: () -> Unit,
650+
onViewOnboardingClick: () -> Unit,
646651
onDismiss: () -> Unit
647652
) {
648653
DropdownMenu(
@@ -661,6 +666,14 @@ private fun MoreDropdownMenu(
661666
DropdownMenuItem(onClick = onDirectionsClick) {
662667
Text(text = stringResource(R.string.directions_menu_item))
663668
}
669+
670+
DropdownMenuItem(onClick = onDirectionsClick) {
671+
Text(text = stringResource(R.string.directions_menu_item))
672+
}
673+
674+
DropdownMenuItem(onClick = onViewOnboardingClick) {
675+
Text(text = stringResource(R.string.view_onboarding_menu_item))
676+
}
664677
}
665678
}
666679

app/src/main/res/values/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
<string name="about_menu_item">About this app</string>
4242
<string name="more_content_description">More</string>
4343
<string name="directions_menu_item">Directions</string>
44+
<string name="view_onboarding_menu_item">Tutorial</string>
4445
<string name="about_dialog_title">About Mapcode %s</string>
4546
<string name="close_dialog_button">Close</string>
4647
<string name="website_button">Website</string>

0 commit comments

Comments
 (0)