Skip to content
Snippets Groups Projects
Commit 433177a8 authored by Sebastian Lobinger's avatar Sebastian Lobinger
Browse files

central stashing work on it on other places

parent f9d73414
No related branches found
No related tags found
No related merge requests found
......@@ -59,9 +59,13 @@ class SAMSHub:
return {
'app_lang': self.app(request.blueprint).lang(
session.get('language', self._config['default_language'])
)
),
'menu_list': self._menu_list()
}
def _menu_list(self):
@staticmethod
def _get_module_rule(module, path):
pathElements = [module]
......
......@@ -112,5 +112,43 @@ class TestSAMSApp(unittest.TestCase):
self.assertEqual(app.lang('en')['fallback'], default_lang['fallback'])
self.assertEqual(app.lang('fr')['overwritten'], default_lang['overwritten'])
def test_app_menu(self):
"""app.menu(language) returns menu entries in specified or default language
"""
expected_urls = ['test/1', 'test/2', 'test/2/1', 'test/2/2']
name_strings = ['test_1', 'test_2', 'test_2_1', 'test_2_2']
manifest = {
'default_language': 'de',
'menu':[
{'url': expected_urls[0], 'name_string': name_strings[0]},
{'url': expected_urls[1], 'name_string': name_string[1],
'menu':[
{'url': expected_urls[2], 'name_string': name_strings[2]},
{'url': expected_urls[3], 'name_string': name_strings[3]}
]}
]
}
default_lang = {
name_strings[0]: '1 überschrieben',
name_string[1]: '2 verwendet',
name_strings[2]: '2.1 verwendet',
name_string[3]: '2.2 überschrieben'
}
request_lang = {
name_strings[0]: '1 used',
name_string[3]: '2.2 used'
}
app = SAMSApp(name = 'test', manifest = manifest
, langDict = {'de': default_lang, 'en': request_lang})
menu = app.menu('en')
for i in range(0,1):
self.assertEqual(menu[i]['url'], expected_urls[i])
self.assertEqual(menu[0]['name'], request_lang[name_strings[0]])
self.assertEqual(menu[1]['menu'][1], request_lang[name_strings[3]])
self.assertEqual(menu[1]['name'], default_lang[name_strings[1]])
self.assertEqual(menu[1]['menu'][0]['name'], default_lang[name_strings[2]])
self.assertEqual(entry.get('menu'), None)
self.asser
if __name__ == '__main__':
unittest.main()
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment