mirror of
https://github.com/classilla/tenfourfox.git
synced 2024-10-09 16:55:15 +00:00
50 lines
1.6 KiB
JavaScript
50 lines
1.6 KiB
JavaScript
add_task(function*() {
|
|
let bm = yield PlacesUtils.bookmarks.insert({ parentGuid: PlacesUtils.bookmarks.unfiledGuid,
|
|
url: "http://bug1105244.example.com/",
|
|
title: "test" });
|
|
|
|
registerCleanupFunction(function* () {
|
|
yield PlacesUtils.bookmarks.remove(bm);
|
|
});
|
|
|
|
// We do this test with both unifiedcomplete disabled and enabled.
|
|
let ucpref = Services.prefs.getBoolPref("browser.urlbar.unifiedcomplete");
|
|
registerCleanupFunction(() => {
|
|
Services.prefs.setBoolPref("browser.urlbar.unifiedcomplete", ucpref);
|
|
});
|
|
|
|
Services.prefs.setBoolPref("browser.urlbar.unifiedcomplete", false);
|
|
yield BrowserTestUtils.withNewTab({ gBrowser, url: "about:blank" }, testDelete);
|
|
|
|
Services.prefs.setBoolPref("browser.urlbar.unifiedcomplete", true);
|
|
yield BrowserTestUtils.withNewTab({ gBrowser, url: "about:blank" }, testDelete);
|
|
});
|
|
|
|
function sendHome() {
|
|
// unclear why VK_HOME doesn't work on Mac, but it doesn't...
|
|
if (Services.appinfo.OS == "Darwin") {
|
|
EventUtils.synthesizeKey("VK_LEFT", { altKey: true });
|
|
} else {
|
|
EventUtils.synthesizeKey("VK_HOME", {});
|
|
}
|
|
}
|
|
|
|
function sendDelete() {
|
|
EventUtils.synthesizeKey("VK_DELETE", {});
|
|
}
|
|
|
|
function* testDelete() {
|
|
yield promiseAutocompleteResultPopup("bug1105244");
|
|
|
|
// move to the start.
|
|
sendHome();
|
|
// delete the first few chars - each delete should operate on the input field.
|
|
sendDelete();
|
|
Assert.equal(gURLBar.inputField.value, "ug1105244");
|
|
|
|
yield promisePopupShown(gURLBar.popup);
|
|
|
|
sendDelete();
|
|
Assert.equal(gURLBar.inputField.value, "g1105244");
|
|
}
|