OLD | NEW |
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 library web_components.test.custom_element_test; | 4 library web_components.test.custom_element_test; |
5 | 5 |
6 import 'dart:async'; | 6 import 'dart:async'; |
7 import 'dart:html'; | 7 import 'dart:html'; |
8 import 'package:initialize/initialize.dart' as init; | 8 import 'package:initialize/initialize.dart' as init; |
9 import 'package:unittest/html_config.dart'; | 9 import 'package:unittest/html_config.dart'; |
10 import 'package:unittest/unittest.dart'; | 10 import 'package:unittest/unittest.dart'; |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
68 // why? https://github.com/dart-lang/web-components/issues/4 | 68 // why? https://github.com/dart-lang/web-components/issues/4 |
69 return new Future(() {}).then((_) { | 69 return new Future(() {}).then((_) { |
70 var elements = container.querySelectorAll('child-element'); | 70 var elements = container.querySelectorAll('child-element'); |
71 expect(elements.length, 2); | 71 expect(elements.length, 2); |
72 for (var element in elements) { | 72 for (var element in elements) { |
73 expect(element is ChildElement, isTrue); | 73 expect(element is ChildElement, isTrue); |
74 } | 74 } |
75 }); | 75 }); |
76 }); | 76 }); |
77 | 77 |
78 | |
79 test('extends input element', () { | 78 test('extends input element', () { |
80 expect(document.querySelector('input') is ExtendedElement, isTrue); | 79 expect(document.querySelector('input') is ExtendedElement, isTrue); |
81 container.append(new ExtendedElement()); | 80 container.append(new ExtendedElement()); |
82 container.appendHtml('<input is="extended-element" />'); | 81 container.appendHtml('<input is="extended-element" />'); |
83 // TODO(jakemac): after appendHtml elements are upgraded asynchronously, | 82 // TODO(jakemac): after appendHtml elements are upgraded asynchronously, |
84 // why? https://github.com/dart-lang/web-components/issues/4 | 83 // why? https://github.com/dart-lang/web-components/issues/4 |
85 return new Future(() {}).then((_) { | 84 return new Future(() {}).then((_) { |
86 var elements = container.querySelectorAll('input'); | 85 var elements = container.querySelectorAll('input'); |
87 expect(elements.length, 2); | 86 expect(elements.length, 2); |
88 for (var element in elements) { | 87 for (var element in elements) { |
89 expect(element is ExtendedElement, isTrue); | 88 expect(element is ExtendedElement, isTrue); |
90 } | 89 } |
91 }); | 90 }); |
92 }); | 91 }); |
93 }); | 92 }); |
94 } | 93 } |
OLD | NEW |