fune/browser/base/content/test/urlbar/browser_urlbarDelete.js
Drew Willcoxon 4fecaa7a1a Bug 1239708: Improve awesomebar autofill. Part 6: Browser tests. r=mak
MozReview-Commit-ID: 7r62byWErUS

--HG--
extra : rebase_source : ace6cd98ceb8cfeeb3ac510d49946c79b4036ebd
2018-05-14 11:27:19 -07:00

39 lines
1.2 KiB
JavaScript

add_task(async function() {
let bm = await PlacesUtils.bookmarks.insert({ parentGuid: PlacesUtils.bookmarks.unfiledGuid,
url: "http://bug1105244.example.com/",
title: "test" });
registerCleanupFunction(async function() {
await PlacesUtils.bookmarks.remove(bm);
});
await 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("KEY_ArrowLeft", {metaKey: true});
} else {
EventUtils.synthesizeKey("KEY_Home");
}
}
function sendDelete() {
EventUtils.synthesizeKey("KEY_Delete");
}
async function testDelete() {
await 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.example.com/");
await promisePopupShown(gURLBar.popup);
sendDelete();
Assert.equal(gURLBar.inputField.value, "g1105244.example.com/");
}