| OLD | NEW |
| 1 <sky> | 1 <sky> |
| 2 <import src="../resources/chai.sky" /> | |
| 3 <import src="../resources/mocha.sky" /> | |
| 4 This test verifies that the height of an editable block remains the same after a
dding block elements and removing them. | 2 This test verifies that the height of an editable block remains the same after a
dding block elements and removing them. |
| 5 <div contenteditable="true" style="border: solid blue" id="test"></div> | 3 <div contenteditable="true" style="border: solid blue" id="test"></div> |
| 6 <script> | 4 <script> |
| 7 describe("height of an editable block", function() { | 5 import "../resources/third_party/unittest/unittest.dart"; |
| 8 it("remains the same after adding block elements and removing them", function(
done) { | 6 import "../resources/unit.dart"; |
| 7 |
| 8 import "dart:async"; |
| 9 import "dart:sky"; |
| 10 |
| 11 void main() { |
| 12 initUnit(); |
| 13 |
| 14 test("remains the same after adding block elements and removing them", () { |
| 9 var elem = document.getElementById("test"); | 15 var elem = document.getElementById("test"); |
| 10 var originalHeight = elem.offsetHeight; | 16 var originalHeight = elem.offsetHeight; |
| 11 var d = elem.appendChild(document.createElement('div')); | 17 var d = elem.appendChild(document.createElement('div')); |
| 12 d.appendChild(new Text('aaa')); | 18 d.appendChild(new Text('aaa')); |
| 13 d = elem.appendChild(document.createElement('div')); | 19 d = elem.appendChild(document.createElement('div')); |
| 14 d.appendChild(new Text('bbb')); | 20 d.appendChild(new Text('bbb')); |
| 15 var newHeight = elem.offsetHeight; | 21 var newHeight = elem.offsetHeight; |
| 16 | 22 |
| 17 while (elem.firstChild) { | 23 while (elem.firstChild != null) { |
| 18 elem.removeChild(elem.firstChild); | 24 elem.removeChild(elem.firstChild); |
| 19 } | 25 } |
| 20 | 26 |
| 21 setTimeout(function() { | 27 new Timer(Duration.ZERO, expectAsync(() { |
| 22 assert.equal(elem.offsetHeight, originalHeight); | 28 expect(elem.offsetHeight, equals(originalHeight)); |
| 23 done(); | 29 })); |
| 24 }); | |
| 25 }); | 30 }); |
| 26 }) | 31 } |
| 27 </script> | 32 </script> |
| 28 </sky> | 33 </sky> |
| OLD | NEW |