# frozen_string_literal: true module QA module Page module Project module SubMenus module Settings def self.included(base) base.class_eval do view 'app/views/layouts/nav/sidebar/_project.html.haml' do element :settings_item element :link_members_settings end end end def click_ci_cd_settings hover_settings do within_submenu do click_link('CI / CD') end end end def click_members_settings hover_settings do within_submenu do click_element :link_members_settings end end end def click_repository_settings hover_settings do within_submenu do click_link('Repository') end end end def go_to_settings within_sidebar do click_on 'Settings' end end private def hover_settings within_sidebar do scroll_to_element(:settings_item) find_element(:settings_item).hover yield end end end end end end end