OLD | NEW |
1 library HiddenDom2Test; | 1 library HiddenDom2Test; |
2 import '../../pkg/unittest/lib/unittest.dart'; | 2 import '../../pkg/unittest/lib/unittest.dart'; |
3 import '../../pkg/unittest/lib/html_config.dart'; | 3 import '../../pkg/unittest/lib/html_config.dart'; |
4 import 'dart:html'; | 4 import 'dart:html'; |
5 | 5 |
6 // Test that the dart:html API does not leak native jsdom methods: | 6 // Test that the dart:html API does not leak native jsdom methods: |
7 // appendChild operation. | 7 // appendChild operation. |
8 | 8 |
9 main() { | 9 main() { |
10 useHtmlConfiguration(); | 10 useHtmlConfiguration(); |
11 | 11 |
12 test('test1', () { | 12 test('test1', () { |
13 document.body.elements.add(new Element.html(r''' | 13 document.body.children.add(new Element.html(r''' |
14 <div id='div1'> | 14 <div id='div1'> |
15 Hello World! | 15 Hello World! |
16 </div>''')); | 16 </div>''')); |
17 Element e = document.query('#div1'); | 17 Element e = document.query('#div1'); |
18 Element e2 = new Element.html(r"<div id='xx'>XX</div>"); | 18 Element e2 = new Element.html(r"<div id='xx'>XX</div>"); |
19 expect(e, isNotNull); | 19 expect(e, isNotNull); |
20 | 20 |
21 checkNoSuchMethod(() { confuse(e).appendChild(e2); }); | 21 checkNoSuchMethod(() { confuse(e).appendChild(e2); }); |
22 | 22 |
23 }); | 23 }); |
(...skipping 15 matching lines...) Expand all Loading... |
39 action(); | 39 action(); |
40 } catch (e) { | 40 } catch (e) { |
41 threw = true; | 41 threw = true; |
42 ex = e; | 42 ex = e; |
43 } | 43 } |
44 if (!threw) | 44 if (!threw) |
45 expect(false, isTrue, reason: 'Action should have thrown exception'); | 45 expect(false, isTrue, reason: 'Action should have thrown exception'); |
46 | 46 |
47 expect(ex, isNoSuchMethodError); | 47 expect(ex, isNoSuchMethodError); |
48 } | 48 } |
OLD | NEW |