# 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