discourse/spec/system/page_objects/pages/user_preferences_sidebar.rb
2023-01-09 11:49:28 +00:00

33 lines
1.0 KiB
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