# frozen_string_literal: true

module PageObjects
  module Pages
    class UserPreferencesAccount < PageObjects::Pages::Base
      def visit(user)
        page.visit("/u/#{user.username}/preferences/account")
        self
      end

      def click_edit_avatar_button
        page.find_button("edit-avatar").click
      end

      def open_avatar_selector_modal(user)
        visit(user).click_edit_avatar_button
      end

      def has_custom_uploaded_avatar_image?
        has_css?(".pref-avatar img.avatar[src*='user_avatar']")
      end

      def has_system_avatar_image?
        has_css?(".pref-avatar img.avatar[src*='letter_avatar']")
      end
    end
  end
end