mirror of
https://github.com/discourse/discourse.git
synced 2024-12-03 10:13:38 +08:00
7688628993
Fixes broken behaviour of arrow buttons for certain users as the interval to scroll menu can be cancelled before the scrolling actually happens. Co-authored-by: Joffrey JAFFEUX <j.jaffeux@gmail.com>
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
|