# frozen_string_literal: true module QA module Page module Admin class Menu < Page::Base view 'app/views/layouts/nav/sidebar/_admin.html.haml' do element :admin_sidebar element :admin_sidebar_submenu element :admin_settings_item element :admin_settings_repository_item element :admin_settings_general_item element :admin_settings_metrics_and_profiling_item end def go_to_repository_settings hover_settings do within_submenu do click_element :admin_settings_repository_item end end end def go_to_general_settings hover_settings do within_submenu do click_element :admin_settings_general_item end end end def go_to_metrics_and_profiling_settings hover_settings do within_submenu do click_element :admin_settings_metrics_and_profiling_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 end end