discourse/spec/system/page_objects/pages/user_preferences_navigation...

27 lines
859 B
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_preference_checked?(preference)
page.find(".#{preference} input").checked?
end
end
end
end