Index: sky/tests/editing/delete_block_contents.sky |
diff --git a/sky/tests/editing/delete_block_contents.sky b/sky/tests/editing/delete_block_contents.sky |
new file mode 100644 |
index 0000000000000000000000000000000000000000..833bcc0f878736bd835d5d97d780af69a634ce7e |
--- /dev/null |
+++ b/sky/tests/editing/delete_block_contents.sky |
@@ -0,0 +1,28 @@ |
+<sky> |
+<import src="../resources/chai.sky" /> |
+<import src="../resources/mocha.sky" /> |
+This test verifies that the height of an editable block remains the same after adding block elements and removing them. |
+<div contenteditable="true" style="border: solid blue" id="test"></div> |
+<script> |
+describe("height of an editable block", function(done) { |
+ it("remains the same after adding block elements and removing them", function() { |
+ var elem = document.getElementById("test"); |
+ var originalHeight = elem.offsetHeight; |
+ var d = elem.appendChild(document.createElement('div')); |
+ d.appendChild(document.createTextNode('aaa')); |
+ d = elem.appendChild(document.createElement('div')); |
+ d.appendChild(document.createTextNode('bbb')); |
+ var newHeight = elem.offsetHeight; |
+ |
+ while (elem.firstChild) { |
+ elem.removeChild(elem.firstChild); |
+ } |
+ |
+ setTimeout(function() { |
+ assert.equal(elem.offsetHeight, originalHeight); |
+ done(); |
+ }); |
+ }); |
+}) |
+</script> |
+</sky> |