34 lines
1.2 KiB
Ruby
34 lines
1.2 KiB
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
describe "Redesigned 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
|
||
|
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)
|
||
|
|
||
|
user_preferences_page.visit(user)
|
||
|
|
||
|
expect(user_preferences_page).to have_interface_link_not_visible
|
||
|
expect(user_preferences_page).to have_account_link_visible
|
||
|
|
||
|
user_preferences_page.click_secondary_navigation_menu_scroll_right
|
||
|
|
||
|
expect(user_preferences_page).to have_interface_link_visible
|
||
|
expect(user_preferences_page).to have_account_link_not_visible
|
||
|
|
||
|
user_preferences_page.click_secondary_navigation_menu_scroll_left
|
||
|
|
||
|
expect(user_preferences_page).to have_interface_link_not_visible
|
||
|
expect(user_preferences_page).to have_account_link_visible
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|