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

View File

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