discourse/spec/system/page_objects/pages/user_preferences_sidebar.rb

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