Index: packages/web_components/test/custom_element_test.dart |
diff --git a/packages/web_components/test/custom_element_test.dart b/packages/web_components/test/custom_element_test.dart |
index 641c8c9b3028cebc0decd0a919b80a759d161617..b0b8cf80f52a2430b05c43b8c29b45424f4d9ad1 100644 |
--- a/packages/web_components/test/custom_element_test.dart |
+++ b/packages/web_components/test/custom_element_test.dart |
@@ -1,12 +1,12 @@ |
// Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
// for details. All rights reserved. Use of this source code is governed by a |
// BSD-style license that can be found in the LICENSE file. |
+@TestOn('browser') |
library web_components.test.custom_element_test; |
import 'dart:async'; |
import 'dart:html'; |
-import 'package:unittest/html_config.dart'; |
-import 'package:unittest/unittest.dart'; |
+import 'package:test/test.dart'; |
import 'package:web_components/web_components.dart'; |
@CustomElement('basic-element') |
@@ -32,8 +32,7 @@ class ExtendedElement extends InputElement { |
} |
main() { |
- useHtmlConfiguration(); |
- initWebComponents().then((_) { |
+ return initWebComponents().then((_) { |
var container = querySelector('#container') as DivElement; |
setUp(() { |
@@ -47,9 +46,9 @@ main() { |
test('basic custom element', () { |
expect(document.querySelector('basic-element') is BasicElement, isTrue); |
container.append(new BasicElement()); |
- container.appendHtml('<basic-element></basic-element>'); |
- // TODO(jakemac): after appendHtml elements are upgraded asynchronously, |
- // why? https://github.com/dart-lang/web-components/issues/4 |
+ container.appendHtml('<basic-element></basic-element>', |
+ treeSanitizer: nullSanitizer); |
+ // elements are upgraded asynchronously |
return new Future(() {}).then((_) { |
var elements = container.querySelectorAll('basic-element'); |
expect(elements.length, 2); |
@@ -62,9 +61,9 @@ main() { |
test('child custom element', () { |
expect(document.querySelector('child-element') is ChildElement, isTrue); |
container.append(new ChildElement()); |
- container.appendHtml('<child-element></child-element>'); |
- // TODO(jakemac): after appendHtml elements are upgraded asynchronously, |
- // why? https://github.com/dart-lang/web-components/issues/4 |
+ container.appendHtml('<child-element></child-element>', |
+ treeSanitizer: nullSanitizer); |
+ // elements are upgraded asynchronously |
return new Future(() {}).then((_) { |
var elements = container.querySelectorAll('child-element'); |
expect(elements.length, 2); |
@@ -77,9 +76,9 @@ main() { |
test('extends input element', () { |
expect(document.querySelector('input') is ExtendedElement, isTrue); |
container.append(new ExtendedElement()); |
- container.appendHtml('<input is="extended-element" />'); |
- // TODO(jakemac): after appendHtml elements are upgraded asynchronously, |
- // why? https://github.com/dart-lang/web-components/issues/4 |
+ container.appendHtml('<input is="extended-element" />', |
+ treeSanitizer: nullSanitizer); |
+ // elements are upgraded asynchronously |
return new Future(() {}).then((_) { |
var elements = container.querySelectorAll('input'); |
expect(elements.length, 2); |
@@ -90,3 +89,10 @@ main() { |
}); |
}); |
} |
+ |
+class NullTreeSanitizer implements NodeTreeSanitizer { |
+ const NullTreeSanitizer(); |
+ void sanitizeTree(Node node) {} |
+} |
+ |
+final nullSanitizer = const NullTreeSanitizer(); |