blob: 9ad8648ee7be0cc1430e810f87c63d619afc1cb6 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<script src="../../resources/js-test-pre.js"></script>
</head>
<body>
<p id="description"></p>
<div id="console"></div>
<script>
description('Tests that dragging a file into an editable area does not insert a filename.');
var editableArea = document.createElement('div');
editableArea.contentEditable = true;
editableArea.style.background = 'green';
editableArea.style.height = '100px';
editableArea.style.width = '100px';
// Important that we put this at the top of the doc so that logging does not cause it to go out of view (where it can't be dragged to)
document.body.insertBefore(editableArea, document.body.firstChild);
function moveMouseToCenterOfElement(element)
{
var centerX = element.offsetLeft + element.offsetWidth / 2;
var centerY = element.offsetTop + element.offsetHeight / 2;
eventSender.mouseMoveTo(centerX, centerY);
}
function dragFilesOntoEditableArea(files)
{
eventSender.beginDragWithFiles(files);
moveMouseToCenterOfElement(editableArea);
eventSender.mouseUp();
}
function runTest()
{
window.onbeforeunload = function() {
window.attemptedFileNavigation = true;
// Don't remove the editable node, since we want to make sure there no stray file URLs were
// inserted during the drop.
};
dragFilesOntoEditableArea(['DRTFakeFile']);
shouldBeTrue("window.attemptedFileNavigation");
finishJSTest();
}
var successfullyParsed = true;
if (window.eventSender && window.testRunner) {
window.jsTestIsAsync = true;
window.onload = runTest;
} else {
testFailed('This test is not interactive, please run using DumpRenderTree');
}
</script>
<script src="../../resources/js-test-post.js"></script>
</body>
</html>