diff options
Diffstat (limited to 'qa/qa/page/menu/admin.rb')
-rw-r--r-- | qa/qa/page/menu/admin.rb | 36 |
1 files changed, 33 insertions, 3 deletions
diff --git a/qa/qa/page/menu/admin.rb b/qa/qa/page/menu/admin.rb index 573b98f7386..bf05a912bc6 100644 --- a/qa/qa/page/menu/admin.rb +++ b/qa/qa/page/menu/admin.rb @@ -3,11 +3,41 @@ module QA module Menu class Admin < Page::Base view 'app/views/layouts/nav/sidebar/_admin.html.haml' do - element :settings, "_('Settings')" + element :admin_sidebar + element :admin_sidebar_submenu + element :admin_settings_item + element :admin_settings_repository_item end - def go_to_settings - click_link 'Settings' + def go_to_repository_settings + hover_settings do + within_submenu do + click_element :admin_settings_repository_item + end + end + end + + private + + def hover_settings + within_sidebar do + scroll_to_element(:admin_settings_item) + find_element(:admin_settings_item).hover + + yield + end + end + + def within_sidebar + within_element(:admin_sidebar) do + yield + end + end + + def within_submenu + within_element(:admin_sidebar_submenu) do + yield + end end end end |