gecko-dev/browser/base/content/test/general/browser_urlbarStop.js
Blair McBride 6a76308101 Bug 1067903 - Part 3: Update tests to deal with autoselect and textValue. r=mak
--HG--
extra : transplant_source : %27%23%DC/%3E%866%CB%AC%FD%87%8C%16hP%28%B8%04%F4O
2014-11-24 12:19:44 +13:00

40 lines
1.2 KiB
JavaScript

const goodURL = "http://mochi.test:8888/";
const badURL = "http://mochi.test:8888/whatever.html";
function test() {
waitForExplicitFinish();
gBrowser.selectedTab = gBrowser.addTab(goodURL);
gBrowser.selectedBrowser.addEventListener("load", onload, true);
}
function onload() {
gBrowser.selectedBrowser.removeEventListener("load", onload, true);
is(gURLBar.textValue, gURLBar.trimValue(goodURL), "location bar reflects loaded page");
typeAndSubmit(badURL);
is(gURLBar.textValue, gURLBar.trimValue(badURL), "location bar reflects loading page");
gBrowser.contentWindow.stop();
is(gURLBar.textValue, gURLBar.trimValue(goodURL), "location bar reflects loaded page after stop()");
gBrowser.removeCurrentTab();
gBrowser.selectedTab = gBrowser.addTab("about:blank");
is(gURLBar.textValue, "", "location bar is empty");
typeAndSubmit(badURL);
is(gURLBar.textValue, gURLBar.trimValue(badURL), "location bar reflects loading page");
gBrowser.contentWindow.stop();
is(gURLBar.textValue, gURLBar.trimValue(badURL), "location bar reflects stopped page in an empty tab");
gBrowser.removeCurrentTab();
finish();
}
function typeAndSubmit(value) {
gBrowser.userTypedValue = value;
URLBarSetURI();
gURLBar.handleCommand();
}