diff --git a/functional_tests/features/monkeysphere.feature b/functional_tests/features/monkeysphere.feature index 98a8878f1..be1f5f32c 100644 --- a/functional_tests/features/monkeysphere.feature +++ b/functional_tests/features/monkeysphere.feature @@ -21,6 +21,7 @@ Feature: Monkeysphere Background: Given I'm a logged in user + And advanced mode is on And the monkeysphere application is installed And the domain name is set to mydomain.example diff --git a/functional_tests/step_definitions/system.py b/functional_tests/step_definitions/system.py index aac70987a..7892788de 100644 --- a/functional_tests/step_definitions/system.py +++ b/functional_tests/step_definitions/system.py @@ -55,6 +55,11 @@ def set_domain_name(browser, domain): system.set_domain_name(browser, domain) +@given('advanced mode is on') +def advanced_mode_is_on(browser): + system.set_advanced_mode(browser, True) + + @when(parsers.parse('I change the hostname to {hostname:w}')) def change_hostname_to(browser, hostname): system.set_hostname(browser, hostname) diff --git a/functional_tests/support/system.py b/functional_tests/support/system.py index 09724c24a..9d27a6dc1 100644 --- a/functional_tests/support/system.py +++ b/functional_tests/support/system.py @@ -70,6 +70,17 @@ def set_home_page(browser, home_page): submit(browser) +def set_advanced_mode(browser, mode): + nav_to_module(browser, 'config') + advanced_mode = browser.find_by_name('configuration-advanced_mode') + if mode: + advanced_mode.check() + else: + advanced_mode.uncheck() + + submit(browser) + + def set_language(browser, language_code): username = config['DEFAULT']['username'] browser.visit(config['DEFAULT']['url'] + diff --git a/plinth/modules/monkeysphere/__init__.py b/plinth/modules/monkeysphere/__init__.py index cd406504d..0e4e6579b 100644 --- a/plinth/modules/monkeysphere/__init__.py +++ b/plinth/modules/monkeysphere/__init__.py @@ -65,7 +65,7 @@ class MonkeysphereApp(app_module.App): super().__init__() menu_item = menu.Menu('menu-monkeysphere', name, None, 'fa-certificate', 'monkeysphere:index', - parent_url_name='system') + parent_url_name='system', advanced=True) self.add(menu_item)