Extracted out common nav drawer functionality

This commit is contained in:
s-ayush2903 2020-11-04 13:41:35 +05:30
parent 37d7ba2d0f
commit f50f53dbe6
No known key found for this signature in database
GPG Key ID: B4341DD08B2371CB
2 changed files with 30 additions and 25 deletions

View File

@ -38,6 +38,7 @@ import org.kiwix.kiwixmobile.page.history.HistoryRobot
import org.kiwix.kiwixmobile.page.history.history import org.kiwix.kiwixmobile.page.history.history
import org.kiwix.kiwixmobile.settings.SettingsRobot import org.kiwix.kiwixmobile.settings.SettingsRobot
import org.kiwix.kiwixmobile.settings.settingsRobo import org.kiwix.kiwixmobile.settings.settingsRobo
import org.kiwix.kiwixmobile.utils.StandardActions.openDrawer
import org.kiwix.kiwixmobile.webserver.ZimHostRobot import org.kiwix.kiwixmobile.webserver.ZimHostRobot
import org.kiwix.kiwixmobile.webserver.zimHost import org.kiwix.kiwixmobile.webserver.zimHost
@ -72,36 +73,37 @@ class KiwixMainRobot : BaseRobot() {
pressBack() pressBack()
} }
fun inNavDrawer(navDrawerAction: () -> Unit) {
openDrawer()
navDrawerAction.invoke()
pressBack()
}
fun clickBookmarksOnNavDrawer(func: BookmarksRobot.() -> Unit) { fun clickBookmarksOnNavDrawer(func: BookmarksRobot.() -> Unit) {
clickOn(TextId(R.string.bookmarks)) clickOn(TextId(R.string.bookmarks))
bookmarks(func) bookmarks(func)
pressBack() pressBack()
pressBack()
} }
fun clickHistoryOnSideNav(func: HistoryRobot.() -> Unit) { fun clickHistoryOnSideNav(func: HistoryRobot.() -> Unit) {
clickOn(TextId(R.string.history)) clickOn(TextId(R.string.history))
history(func) history(func)
pressBack() pressBack()
pressBack()
} }
fun clickHostBooksOnSideNav(func: ZimHostRobot.() -> Unit) { fun clickHostBooksOnSideNav(func: ZimHostRobot.() -> Unit) {
clickOn(TextId(R.string.menu_host_books)) clickOn(TextId(R.string.menu_host_books))
zimHost(func) zimHost(func)
pressBack()
} }
fun clickSettingsOnSideNav(func: SettingsRobot.() -> Unit) { fun clickSettingsOnSideNav(func: SettingsRobot.() -> Unit) {
clickOn(TextId(R.string.menu_settings)) clickOn(TextId(R.string.menu_settings))
settingsRobo(func) settingsRobo(func)
pressBack()
} }
fun clickHelpOnSideNav(func: HelpRobot.() -> Unit) { fun clickHelpOnSideNav(func: HelpRobot.() -> Unit) {
clickOn(TextId(R.string.menu_help)) clickOn(TextId(R.string.menu_help))
help(func) help(func)
pressBack()
} }
fun clickSupportKiwixOnSideNav() { fun clickSupportKiwixOnSideNav() {

View File

@ -20,7 +20,6 @@ package org.kiwix.kiwixmobile.main
import androidx.test.rule.ActivityTestRule import androidx.test.rule.ActivityTestRule
import org.junit.Rule import org.junit.Rule
import org.junit.Test import org.junit.Test
import org.kiwix.kiwixmobile.utils.StandardActions.openDrawer
class TopLevelDestinationTest { class TopLevelDestinationTest {
@Rule @Rule
@ -40,30 +39,34 @@ class TopLevelDestinationTest {
clickOnGlobeIcon { clickOnGlobeIcon {
} }
} }
openDrawer() inNavDrawer {
clickBookmarksOnNavDrawer { clickBookmarksOnNavDrawer {
clickOnTrashIcon() clickOnTrashIcon()
assertDeleteBookmarksDialogDisplayed() assertDeleteBookmarksDialogDisplayed()
} }
openDrawer() }
inNavDrawer {
clickHistoryOnSideNav { clickHistoryOnSideNav {
clickOnTrashIcon() clickOnTrashIcon()
assertDeleteHistoryDialogDisplayed() assertDeleteHistoryDialogDisplayed()
} }
openDrawer() }
inNavDrawer {
clickHostBooksOnSideNav { clickHostBooksOnSideNav {
} }
openDrawer() }
inNavDrawer {
clickSettingsOnSideNav { clickSettingsOnSideNav {
} }
openDrawer() }
inNavDrawer {
clickHelpOnSideNav { clickHelpOnSideNav {
} }
openDrawer() }
inNavDrawer {
clickSupportKiwixOnSideNav() clickSupportKiwixOnSideNav()
assertExternalLinkDialogDisplayed() assertExternalLinkDialogDisplayed()
pressBack() }
pressBack() pressBack()
} }
} }