discourse/spec/system/page_objects/pages/user_preferences_profile.rb
Régis Hanol b11fd010fe
UX: move "hide profile" checkbox to profile tab (#31095)
This moves the "hide my public profile" checkbox from the
/my/preferences/interface > other section into the top of the
/my/preferences/profile section.

Internal ref - t/146570
2025-01-31 17:04:20 +01:00

37 lines
835 B
Ruby

# frozen_string_literal: true
module PageObjects
module Pages
class UserPreferencesProfile < PageObjects::Pages::Base
def visit(user)
page.visit("/u/#{user.username}/preferences/profile")
self
end
def hide_profile
find(".user-hide-profile .pref-hide-profile").click
end
def has_hidden_profile?
has_css?(".user-hide-profile .pref-hide-profile input[type=checkbox]:checked")
end
def expand_profile_details
find(".user-main .details .controls .btn-default").click
end
def fill_bio(with:)
find(".bio-composer .d-editor-input").fill_in(with:)
end
def save
find(".save-button .btn-primary").click
end
def cooked_bio
find(".user-main .details .primary .bio")
end
end
end
end