61 lines
1.7 KiB
HTML
61 lines
1.7 KiB
HTML
<!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>
|