UX: Release new user profile navigation for sidebar compatibility (#20134)

With the introduction of the sidebar navigation menu, the design team at
Discourse redesigned the user profile navigation to better coexist with
the sidebar.
This commit is contained in:
Alan Guo Xiang Tan
2023-02-21 10:16:16 +08:00
committed by GitHub
parent c47015b861
commit 359dc1c532
25 changed files with 18 additions and 61 deletions

View File

@@ -9,15 +9,15 @@ module PageObjects
end
def find(selector)
page.find(".user-content-wrapper #{selector}")
page.find(".new-user-wrapper #{selector}")
end
def active_user_primary_navigation
find(".user-primary-navigation li a.active")
find(".user-navigation-primary li a.active")
end
def active_user_secondary_navigation
find(".user-secondary-navigation li a.active")
find(".user-navigation-secondary li a.active")
end
def has_warning_messages_path?(user)

View File

@@ -1,15 +1,12 @@
# frozen_string_literal: true
describe "Redesigned user page navigation menu", type: :system, js: true do
describe "User page navigation menu", type: :system, js: true do
fab!(:user) { Fabricate(:user) }
let(:everyone_group) { Group[:everyone] }
let(:user_preferences_page) { PageObjects::Pages::UserPreferences.new }
describe "when visiting the user's preferences page with redesigned user page nav enabled" do
describe "when visiting the user's preferences page" do
it "should allow the user to scroll the horizontal navigation menu when window width is narrow" do
everyone_group.add(user)
SiteSetting.enable_new_user_profile_nav_groups = everyone_group.name
resize_window(width: 400) do
sign_in(user)