diff options
Diffstat (limited to 'browser/base/content/test/urlbar/browser_autocomplete_autoselect.js')
-rw-r--r-- | browser/base/content/test/urlbar/browser_autocomplete_autoselect.js | 92 |
1 files changed, 0 insertions, 92 deletions
diff --git a/browser/base/content/test/urlbar/browser_autocomplete_autoselect.js b/browser/base/content/test/urlbar/browser_autocomplete_autoselect.js deleted file mode 100644 index e4e0daa8e..000000000 --- a/browser/base/content/test/urlbar/browser_autocomplete_autoselect.js +++ /dev/null @@ -1,92 +0,0 @@ -const ONEOFF_URLBAR_PREF = "browser.urlbar.oneOffSearches"; - -function repeat(limit, func) { - for (let i = 0; i < limit; i++) { - func(i); - } -} - -function is_selected(index) { - is(gURLBar.popup.richlistbox.selectedIndex, index, `Item ${index + 1} should be selected`); - - // This is true because although both the listbox and the one-offs can have - // selections, the test doesn't check that. - is(gURLBar.popup.oneOffSearchButtons.selectedButton, null, - "A result is selected, so the one-offs should not have a selection"); -} - -function is_selected_one_off(index) { - is(gURLBar.popup.oneOffSearchButtons.selectedButtonIndex, index, - "Expected one-off button should be selected"); - - // This is true because although both the listbox and the one-offs can have - // selections, the test doesn't check that. - is(gURLBar.popup.richlistbox.selectedIndex, -1, - "A one-off is selected, so the listbox should not have a selection"); -} - -add_task(function*() { - let maxResults = Services.prefs.getIntPref("browser.urlbar.maxRichResults"); - - Services.prefs.setBoolPref(ONEOFF_URLBAR_PREF, true); - registerCleanupFunction(function* () { - yield PlacesTestUtils.clearHistory(); - Services.prefs.clearUserPref(ONEOFF_URLBAR_PREF); - }); - - let visits = []; - repeat(maxResults, i => { - visits.push({ - uri: makeURI("http://example.com/autocomplete/?" + i), - }); - }); - yield PlacesTestUtils.addVisits(visits); - - let tab = yield BrowserTestUtils.openNewForegroundTab(gBrowser, "about:mozilla"); - yield promiseAutocompleteResultPopup("example.com/autocomplete"); - - let popup = gURLBar.popup; - let results = popup.richlistbox.children; - is(results.length, maxResults, - "Should get maxResults=" + maxResults + " results"); - is_selected(0); - - info("Key Down to select the next item"); - EventUtils.synthesizeKey("VK_DOWN", {}); - is_selected(1); - - info("Key Down maxResults-1 times should select the first one-off"); - repeat(maxResults - 1, () => EventUtils.synthesizeKey("VK_DOWN", {})); - is_selected_one_off(0); - - info("Key Down numButtons-1 should select the last one-off"); - let numButtons = - gURLBar.popup.oneOffSearchButtons.getSelectableButtons(true).length; - repeat(numButtons - 1, () => EventUtils.synthesizeKey("VK_DOWN", {})); - is_selected_one_off(numButtons - 1); - - info("Key Down twice more should select the second result"); - repeat(2, () => EventUtils.synthesizeKey("VK_DOWN", {})); - is_selected(1); - - info("Key Down maxResults + numButtons times should wrap around"); - repeat(maxResults + numButtons, - () => EventUtils.synthesizeKey("VK_DOWN", {})); - is_selected(1); - - info("Key Up maxResults + numButtons times should wrap around the other way"); - repeat(maxResults + numButtons, () => EventUtils.synthesizeKey("VK_UP", {})); - is_selected(1); - - info("Page Up will go up the list, but not wrap"); - EventUtils.synthesizeKey("VK_PAGE_UP", {}) - is_selected(0); - - info("Page Up again will wrap around to the end of the list"); - EventUtils.synthesizeKey("VK_PAGE_UP", {}) - is_selected(maxResults - 1); - - EventUtils.synthesizeKey("VK_ESCAPE", {}); - yield promisePopupHidden(gURLBar.popup); - gBrowser.removeTab(tab); -}); |