mirror of
https://github.com/kiwix/kiwix-android.git
synced 2025-09-16 02:48:08 -04:00
Extracted out common nav drawer functionality
This commit is contained in:
parent
37d7ba2d0f
commit
f50f53dbe6
@ -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() {
|
||||
|
@ -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()
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user