# frozen_string_literal: true module PageObjects module Components class Sidebar < PageObjects::Components::Base def visible? page.has_css?("#d-sidebar") end def not_visible? page.has_no_css?("#d-sidebar") end def has_category_section_link?(category) page.has_link?(category.name, class: "sidebar-section-link") end def open_new_custom_section find("button.add-section").click end def edit_custom_section(name) find(".sidebar-section-#{name.parameterize}").hover find(".sidebar-section-#{name.parameterize} button.sidebar-section-header-button").click end def has_link?(name, href: nil) attributes = {} attributes[:href] = href if href page.has_link?(name, attributes) end def custom_section_modal_title find("#discourse-modal-title") end end end end