mirror of
https://github.com/kiwix/kiwix-android.git
synced 2025-09-16 10:56:50 -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.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() {
|
||||||
|
@ -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()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user