mirror of
https://github.com/discourse/discourse.git
synced 2024-12-14 02:43:45 +08:00
28 lines
1009 B
Ruby
28 lines
1009 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module PageObjects
|
||
|
module Pages
|
||
|
class UserPreferencesSidebar < PageObjects::Pages::Base
|
||
|
def visit(user)
|
||
|
page.visit("/u/#{user.username}/preferences/sidebar")
|
||
|
self
|
||
|
end
|
||
|
|
||
|
def has_sidebar_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_sidebar_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_sidebar_list_destination_preference?(type)
|
||
|
list_selector_header = page.find(".preferences-sidebar-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
|