mirror of
https://github.com/classilla/tenfourfox.git
synced 2024-10-09 16:55:15 +00:00
48 lines
2.2 KiB
JavaScript
48 lines
2.2 KiB
JavaScript
/**
|
|
* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/publicdomain/zero/1.0/
|
|
**/
|
|
|
|
add_task(function* () {
|
|
// This test is only relevant if UnifiedComplete is enabled.
|
|
let ucpref = Services.prefs.getBoolPref("browser.urlbar.unifiedcomplete");
|
|
Services.prefs.setBoolPref("browser.urlbar.unifiedcomplete", true);
|
|
registerCleanupFunction(() => {
|
|
Services.prefs.setBoolPref("browser.urlbar.unifiedcomplete", ucpref);
|
|
});
|
|
|
|
let iconURI = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAABGklEQVQoz2NgGB6AnZ1dUlJSXl4eSDIyMhLW4Ovr%2B%2Fr168uXL69Zs4YoG%2BLi4i5dusTExMTGxsbNzd3f37937976%2BnpmZmagbHR09J49e5YvX66kpATVEBYW9ubNm2nTphkbG7e2tp44cQLIuHfvXm5urpaWFlDKysqqu7v73LlzECMYIiIiHj58mJCQoKKicvXq1bS0NKBgW1vbjh074uPjgeqAXE1NzSdPnvDz84M0AEUvXLgAsW379u1z5swBen3jxo2zZ892cHB4%2BvQp0KlAfwI1cHJyghQFBwfv2rULokFXV%2FfixYu7d%2B8GGqGgoMDKyrpu3br9%2B%2FcDuXl5eVA%2FAEWBfoWHAdAYoNuAYQ0XAeoUERFhGDYAAPoUaT2dfWJuAAAAAElFTkSuQmCC";
|
|
Services.search.addEngineWithDetails("MozSearch", iconURI, "moz", "", "GET",
|
|
"http://example.com/?q={searchTerms}");
|
|
let engine = Services.search.getEngineByName("MozSearch");
|
|
let originalEngine = Services.search.currentEngine;
|
|
Services.search.currentEngine = engine;
|
|
|
|
let tab = gBrowser.selectedTab = gBrowser.addTab("about:mozilla", {animate: false});
|
|
yield promiseTabLoaded(gBrowser.selectedTab);
|
|
|
|
registerCleanupFunction(() => {
|
|
Services.search.currentEngine = originalEngine;
|
|
let engine = Services.search.getEngineByName("MozSearch");
|
|
Services.search.removeEngine(engine);
|
|
|
|
try {
|
|
gBrowser.removeTab(tab);
|
|
} catch(ex) { /* tab may have already been closed in case of failure */ }
|
|
|
|
return PlacesTestUtils.clearHistory();
|
|
});
|
|
|
|
yield promiseAutocompleteResultPopup("moz open a search");
|
|
|
|
let result = gURLBar.popup.richlistbox.children[0];
|
|
ok(result.hasAttribute("image"), "Result should have an image attribute");
|
|
ok(result.getAttribute("image") === engine.iconURI.spec,
|
|
"Image attribute should have the search engine's icon");
|
|
|
|
EventUtils.synthesizeKey("VK_RETURN" , { });
|
|
yield promiseTabLoaded(gBrowser.selectedTab);
|
|
|
|
is(gBrowser.selectedBrowser.currentURI.spec, "http://example.com/?q=open+a+search");
|
|
});
|