discourse/spec/system/page_objects/pages/user_preferences_navigation_menu.rb
Krzysztof Kotlarek 2effcaa0f9
FIX: Update sidebar to be navigation menu (#22101)
Communities can use sidebar or header dropdown, therefore navigation menu is a better name settings in 2 places:

- Old user sidebar preferences;
- Site setting about default tags and categories.
2023-06-15 09:31:28 +10:00

33 lines
1.1 KiB
Ruby

# frozen_string_literal: true
module PageObjects
module Pages
class UserPreferencesNavigationMenu < PageObjects::Pages::Base
def visit(user)
page.visit("/u/#{user.username}/preferences/navigation-menu")
self
end
def has_navigation_menu_categories_preference?(*categories)
category_selector_header = page.find(".category-selector .select-kit-header-wrapper")
category_selector_header.has_content?(categories.map(&:name).join(", "))
end
def has_navigation_menu_tags_preference?(*tags)
tag_selector_header = page.find(".tag-chooser .select-kit-header-wrapper")
tag_selector_header.has_content?(tags.map(&:name).join(", "))
end
def has_navigation_menu_list_destination_preference?(type)
list_selector_header =
page.find(
".preferences-navigation-menu-navigation__list-destination-selector .select-kit-header-wrapper",
)
list_selector_header.has_content?(
I18n.t("js.user.experimental_sidebar.list_destination_#{type}"),
)
end
end
end
end