diff options
Diffstat (limited to 'testing/web-platform/tests/custom-elements/v0/instantiating/extensions-to-document-interface/created-callback-create-element-ns.html')
-rw-r--r-- | testing/web-platform/tests/custom-elements/v0/instantiating/extensions-to-document-interface/created-callback-create-element-ns.html | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/testing/web-platform/tests/custom-elements/v0/instantiating/extensions-to-document-interface/created-callback-create-element-ns.html b/testing/web-platform/tests/custom-elements/v0/instantiating/extensions-to-document-interface/created-callback-create-element-ns.html deleted file mode 100644 index 7bf09601c..000000000 --- a/testing/web-platform/tests/custom-elements/v0/instantiating/extensions-to-document-interface/created-callback-create-element-ns.html +++ /dev/null @@ -1,72 +0,0 @@ -<!DOCTYPE html> -<html> -<head> -<title>Document.createElementNS() must enqueue created callback for registered custom element type</title> -<meta name="author" title="Sergey G. Grekhov" href="mailto:sgrekhov@unipro.ru"> -<meta name="assert" content="Document.createElementNS() must enqueue created callback for registered custom element type"> -<link rel="help" href="http://www.w3.org/TR/custom-elements/#extensions-to-document-interface-to-instantiate"> -<link rel="help" href="http://www.w3.org/TR/custom-elements/#types-of-callbacks"> -<script src="/resources/testharness.js"></script> -<script src="/resources/testharnessreport.js"></script> -<script src="../../testcommon.js"></script> -</head> -<body> -<div id="log"></div> -<script> -test(function() { - var doc = newHTMLDocument(); - var proto = newHTMLElementPrototype(); - var name = 'x-a'; - - doc.registerElement(name, {prototype: proto}); - var customElement = doc.createElementNS(HTML_NAMESPACE, name); - assert_equals(proto.createdCallbackCalledCounter, 1, - 'Callback created should be enqueued by Document.createElementNS()'); -}, 'Test Document.createElementNS() without typeExtension argument enqueues created callback'); - - -test(function() { - var doc = newHTMLDocument(); - var proto = newHTMLElementPrototype(); - var name = 'x-b'; - - doc.registerElement(name, {prototype: proto}); - var customElement = doc.createElementNS(HTML_NAMESPACE, name, name); - assert_equals(proto.createdCallbackCalledCounter, 1, - 'Callback created should be enqueued by Document.createElementNS()'); -}, 'Test Document.createElementNS() with typeExtension argument enqueues created callback'); - - -test(function() { - var doc = newHTMLDocument(); - var proto = newHTMLElementPrototype(); - var name = 'x-c'; - var customElement = doc.createElementNS(HTML_NAMESPACE, name); - assert_equals(proto.createdCallbackCalledCounter, 0, - 'Document.createElementNS() should not enqueue created callback ' + - 'for unresolved custom element'); - - doc.registerElement(name, {prototype: proto}); - assert_equals(proto.createdCallbackCalledCounter, 1, - 'Callback created should be called after custom element is registered'); -}, 'Document.createElementNS() should not enqueue created callback ' + - 'for unresolved custom element'); - - -test(function() { - var doc = newHTMLDocument(); - HTML5_ELEMENTS.forEach(function(tagName) { - var obj = doc.createElement(tagName); - var name = 'x-d-' + tagName; - var proto = newCustomElementPrototype(Object.create(obj.constructor.prototype)); - doc.registerElement(name, {prototype: proto, extends: tagName}); - var customElement = doc.createElementNS(HTML_NAMESPACE, tagName, name); - - assert_equals(proto.createdCallbackCalledCounter, 1, - 'Callback created should be enqueued by Document.createElementNS()'); - }); -}, 'Test Document.createElementNS() enqueues created callback for custom elements ' + - 'that are extensions of HTML5 elements'); -</script> -</body> -</html> |