mirror of
https://github.com/discourse/discourse.git
synced 2025-06-19 05:37:59 +08:00

Followup e26a1175d7c33746bddbc858ad89e68cc14beefe Adds extra functionality and tests for the admin search modal. * Show third level plugin config pages in search, e.g. AI Usage * Remember last used search filters * Allow navigating search results with keyboard, using tab or up/down and enter to go to result * Add a placeholder beneath search input to tell the admin what to do * Add a full page search at `/admin/search` which can be reached from pressing Enter on the search input * Add specs for modal and full page search * Change admin sidebar filter "no results found" to point to full page search * Add keyboard shortcut help to modal for admin search
22 lines
496 B
Ruby
22 lines
496 B
Ruby
# frozen_string_literal: true
|
|
|
|
module PageObjects
|
|
module Modals
|
|
class AdminSearch < PageObjects::Modals::Base
|
|
MODAL_SELECTOR = ".admin-search-modal"
|
|
|
|
def search(query)
|
|
find(".admin-search__input-field").fill_in(with: query)
|
|
end
|
|
|
|
def find_result(type, position)
|
|
all(".admin-search__result[data-result-type='#{type}']")[position]
|
|
end
|
|
|
|
def input_enter
|
|
find(".admin-search__input-field").send_keys(:enter)
|
|
end
|
|
end
|
|
end
|
|
end
|