mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-01-21 07:55:00 +00:00
ttrss: Fix functional tests
Looks like the old 'Actions...' menu has been changed into a burger menu. Keep compatibility with earlier version too. Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org> Reviewed-by: Joseph Nuthalapati <njoseph@riseup.net>
This commit is contained in:
parent
84a7d7c928
commit
aa414eb68b
@ -27,7 +27,7 @@ def ttrss_assert_subscribed(session_browser):
|
||||
|
||||
def _ttrss_load_main_interface(browser):
|
||||
"""Load the TT-RSS interface."""
|
||||
functional.access_url(browser, 'ttrss')
|
||||
functional.visit(browser, '/tt-rss/')
|
||||
overlay = browser.find_by_id('overlay')
|
||||
functional.eventually(lambda: not overlay.visible)
|
||||
|
||||
@ -36,11 +36,22 @@ def _is_feed_shown(browser, invert=False):
|
||||
return browser.is_text_present('Planet Debian') != invert
|
||||
|
||||
|
||||
def _click_main_menu_item(browser, text):
|
||||
"""Select an item from the main actions menu."""
|
||||
burger_menu = browser.find_by_xpath('//*[contains(@title, "Actions...")]')
|
||||
if burger_menu:
|
||||
burger_menu.click()
|
||||
else:
|
||||
browser.find_by_text('Actions...').click()
|
||||
|
||||
browser.find_by_text(text).click()
|
||||
|
||||
|
||||
def _subscribe(browser):
|
||||
"""Subscribe to a feed in TT-RSS."""
|
||||
_ttrss_load_main_interface(browser)
|
||||
browser.find_by_text('Actions...').click()
|
||||
browser.find_by_text('Subscribe to feed...').click()
|
||||
|
||||
_click_main_menu_item(browser, 'Subscribe to feed...')
|
||||
browser.find_by_id('feedDlg_feedUrl').fill(
|
||||
'https://planet.debian.org/atom.xml')
|
||||
browser.find_by_text('Subscribe').click()
|
||||
@ -62,10 +73,14 @@ def _unsubscribe(browser):
|
||||
expand.first.click()
|
||||
|
||||
browser.find_by_text('Planet Debian').click()
|
||||
browser.execute_script("quickMenuGo('qmcRemoveFeed')")
|
||||
_click_main_menu_item(browser, 'Unsubscribe')
|
||||
|
||||
prompt = browser.get_alert()
|
||||
prompt.accept()
|
||||
|
||||
# Reload as sometimes the feed does not disappear immediately
|
||||
_ttrss_load_main_interface(browser)
|
||||
|
||||
assert functional.eventually(_is_feed_shown, [browser, True])
|
||||
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user