gecko-dev/browser/base/content/test/browser_bug321000.js

26 lines
942 B
JavaScript

const Ci = Components.interfaces;
const Cc = Components.classes;
function testPaste(name, element, expected) {
element.focus();
EventUtils.synthesizeKey("v", { accelKey: true });
is(element.value, expected, name);
}
// test bug 23485 and bug 321000
// urlbar should strip newlines,
// search bar should replace newlines with spaces
function test() {
var testString = " hello hello \n world\nworld ";
// Put a multi-line string in the clipboard
Components.classes["@mozilla.org/widget/clipboardhelper;1"]
.getService(Components.interfaces.nsIClipboardHelper)
.copyString(testString);
testPaste('urlbar strips newlines and surrounding whitespace',
document.getElementById('urlbar'),
testString.replace(/\s*\n\s*/g,''));
testPaste('searchbar replaces newlines with spaces',
document.getElementById('searchbar'),
testString.replace('\n',' ','g'));
}