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 |