mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-08-20 19:33:08 +09:00
49 lines
1.6 KiB
JavaScript
49 lines
1.6 KiB
JavaScript
/* vim: set ft=javascript ts=2 et sw=2 tw=80: */
|
|
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
"use strict";
|
|
|
|
// Test that searching for classes on SVG elements does work (see bug 1219920).
|
|
|
|
const TEST_URL = URL_ROOT + "doc_inspector_search-svg.html";
|
|
|
|
// An array of (key, suggestions) pairs where key is a key to press and
|
|
// suggestions is an array of suggestions that should be shown in the popup.
|
|
const TEST_DATA = [{
|
|
key: "c",
|
|
suggestions: ["circle", "clipPath", ".class1", ".class2"]
|
|
}, {
|
|
key: "VK_BACK_SPACE",
|
|
suggestions: []
|
|
}, {
|
|
key: ".",
|
|
suggestions: [".class1", ".class2"]
|
|
}];
|
|
|
|
add_task(function* () {
|
|
let {inspector} = yield openInspectorForURL(TEST_URL);
|
|
let {searchBox} = inspector;
|
|
let popup = inspector.searchSuggestions.searchPopup;
|
|
|
|
yield focusSearchBoxUsingShortcut(inspector.panelWin);
|
|
|
|
for (let {key, suggestions} of TEST_DATA) {
|
|
info("Pressing " + key + " to get " + suggestions);
|
|
|
|
let command = once(searchBox, "input");
|
|
EventUtils.synthesizeKey(key, {}, inspector.panelWin);
|
|
yield command;
|
|
|
|
info("Waiting for search query to complete and getting the suggestions");
|
|
yield inspector.searchSuggestions._lastQuery;
|
|
let actualSuggestions = popup.getItems().reverse();
|
|
|
|
is(popup.isOpen ? actualSuggestions.length : 0, suggestions.length,
|
|
"There are expected number of suggestions.");
|
|
|
|
for (let i = 0; i < suggestions.length; i++) {
|
|
is(actualSuggestions[i].label, suggestions[i],
|
|
"The suggestion at " + i + "th index is correct.");
|
|
}
|
|
}
|
|
});
|