mirror of
https://github.com/discourse/discourse.git
synced 2025-02-10 05:14:59 +00:00
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.
33 lines
1.1 KiB
Ruby
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
|