Index: tests/html/custom/document_register_template_test.dart |
diff --git a/tests/html/custom/document_register_template_test.dart b/tests/html/custom/document_register_template_test.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..11b0b8da0c3ba839818aab1b14ccaf8faca21b90 |
--- /dev/null |
+++ b/tests/html/custom/document_register_template_test.dart |
@@ -0,0 +1,24 @@ |
+import 'package:unittest/unittest.dart'; |
+import 'package:unittest/html_config.dart'; |
+import 'dart:html'; |
+import '../utils.dart'; |
+ |
+main() { |
+ useHtmlConfiguration(); |
+ |
+ setUp(() => customElementsReady); |
+ |
+ test('can register custom template with webcomponents-lite polyfill', () { |
+ document.registerElement('my-element', MyElement, extendsTag: 'template'); |
+ var e = new Element.tag('template', 'my-element'); |
+ document.body.append(e); |
+ expect(e is TemplateElement, isTrue); |
+ expect(e.method(), 'value'); |
+ }); |
+} |
+ |
+ |
+class MyElement extends TemplateElement { |
+ MyElement.created() : super.created(); |
+ method() => 'value'; |
+} |