43 lines
1.5 KiB
HTML
43 lines
1.5 KiB
HTML
<html>
|
|
<head>
|
|
<script src=../../editing/editing.js language="JavaScript" type="text/JavaScript" ></script>
|
|
<script src="../../resources/js-test-pre.js"></script>
|
|
</head>
|
|
<body>
|
|
<p id="description"></p>
|
|
<div id="console"></div>
|
|
|
|
<br></br>
|
|
<div contenteditable id="source">Text to copy-paste-undo.</div>
|
|
<input type="text" id="destination"></input>
|
|
|
|
<script>
|
|
description("This test checks that undoing a paste into an empty text field doesn't cause it to collapse vertically.");
|
|
|
|
var selection = window.getSelection();
|
|
var source = document.getElementById('source');
|
|
selection.selectAllChildren(source);
|
|
|
|
var initialClientHeight = source.clientHeight;
|
|
var initialClientComputedHeight = window.getComputedStyle(source).height;
|
|
|
|
copyCommand();
|
|
document.getElementById('destination').focus();
|
|
shouldBeEqualToString('document.getElementById("destination").value', '');
|
|
|
|
pasteCommand();
|
|
shouldBeEqualToString('document.getElementById("destination").value', 'Text to copy-paste-undo.');
|
|
shouldBeTrue('document.getElementById("source").clientHeight == initialClientHeight');
|
|
shouldBeTrue('window.getComputedStyle(document.getElementById("source")).height == initialClientComputedHeight');
|
|
|
|
undoCommand();
|
|
shouldBeEqualToString('document.getElementById("destination").value', '');
|
|
shouldBeTrue('document.getElementById("source").clientHeight == initialClientHeight');
|
|
shouldBeTrue('window.getComputedStyle(document.getElementById("source")).height == initialClientComputedHeight');
|
|
|
|
|
|
</script>
|
|
<script src="../../resources/js-test-post.js"></script>
|
|
</body>
|
|
</html>
|