From 1b973d12677afbcdc15495764f538d56a7b2ac43 Mon Sep 17 00:00:00 2001 From: Xiaocheng Hu Date: Thu, 22 Jun 2023 11:38:34 +0000 Subject: [PATCH] Bug 1838986 [wpt PR 40606] - Move CustomElementRegistry.getName() tests to a tentative test file, a=testonly Automatic update from web-platform-tests Move CustomElementRegistry.getName() tests to a tentative test file The spec change [1] hasn't landed yet, so the tests can only be tentative. This also prevents affecting interop2023 [2]. [1] https://github.com/whatwg/html/pull/9195 [2] https://github.com/web-platform-tests/interop/issues/358 Bug: 1435389 Change-Id: I1e35d7f06bcf2b005304cdc182a67cfa69b74de1 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4621660 Auto-Submit: Xiaocheng Hu Reviewed-by: Mason Freed Commit-Queue: Xiaocheng Hu Cr-Commit-Position: refs/heads/main@{#1160209} -- wpt-commits: 99ee1f53f877610adf1f29399ea9660905e6d7a9 wpt-pr: 40606 --- ...stomElementRegistry-getName.tentative.html | 46 +++++++++++++++++++ .../CustomElementRegistry.html | 39 ---------------- 2 files changed, 46 insertions(+), 39 deletions(-) create mode 100644 testing/web-platform/tests/custom-elements/CustomElementRegistry-getName.tentative.html diff --git a/testing/web-platform/tests/custom-elements/CustomElementRegistry-getName.tentative.html b/testing/web-platform/tests/custom-elements/CustomElementRegistry-getName.tentative.html new file mode 100644 index 0000000000000..9bd43d51080a8 --- /dev/null +++ b/testing/web-platform/tests/custom-elements/CustomElementRegistry-getName.tentative.html @@ -0,0 +1,46 @@ + +Custom Elements: CustomElementRegistry.getName function + + + + + diff --git a/testing/web-platform/tests/custom-elements/CustomElementRegistry.html b/testing/web-platform/tests/custom-elements/CustomElementRegistry.html index b08cd120f631d..5b75fc651fcf7 100644 --- a/testing/web-platform/tests/custom-elements/CustomElementRegistry.html +++ b/testing/web-platform/tests/custom-elements/CustomElementRegistry.html @@ -623,45 +623,6 @@ assert_equals(customElements.get('existing-custom-element'), ExistingCustomElement); }, 'customElements.get return the constructor of the entry with the given name when there is a matching entry.'); -test(function () { - assert_equals(customElements.getName(class extends HTMLElement {}), null); -}, 'customElements.getName must return null when the registry does not contain an entry with the given constructor'); - -test(function () { - assert_throws_js(TypeError, function () { customElements.getName(undefined); }, - 'customElements.getName must throw a TypeError when the element interface is undefined'); - assert_throws_js(TypeError, function () { customElements.getName(null); }, - 'customElements.getName must throw a TypeError when the element interface is null'); - assert_throws_js(TypeError, function () { customElements.getName('foo-bar'); }, - 'customElements.getName must throw a TypeError when the element interface is a string'); - assert_throws_js(TypeError, function () { customElements.getName(1); }, - 'customElements.getName must throw a TypeError when the element interface is a number'); - assert_throws_js(TypeError, function () { customElements.getName({}); }, - 'customElements.getName must throw a TypeError when the element interface is an object'); - assert_throws_js(TypeError, function () { customElements.getName([]) }, - 'customElements.getName must throw a TypeError when the element interface is an array'); -}, 'customElements.getName must throw when the element interface is not a constructor'); - -test(function () { - class OtherExistingCustomElement extends HTMLElement {}; - class SecondExistingCustomElement extends HTMLElement {}; - assert_throws_js(TypeError, function () { customElements.getName(customElements.getName(OtherExistingCustomElement)); }, - 'customElements.getName must throw a TypeError when the element interface is undefined'); - customElements.define('other-existing-custom-element', OtherExistingCustomElement); - customElements.define('second-existing-custom-element', SecondExistingCustomElement); - assert_equals(customElements.getName(OtherExistingCustomElement), 'other-existing-custom-element'); - assert_equals(customElements.getName(SecondExistingCustomElement), 'second-existing-custom-element'); -}, 'customElements.getName returns the name of the entry with the given constructor when there is a matching entry.'); - -test(function () { - class ButtonCustomBuiltInElement extends HTMLButtonElement {}; - class InputCustomBuiltInElement extends HTMLInputElement {}; - customElements.define('button-custom-built-in-element', ButtonCustomBuiltInElement, { extends: 'button' }); - customElements.define('input-custom-built-in-element', InputCustomBuiltInElement, { extends: 'input' }); - assert_equals(customElements.getName(ButtonCustomBuiltInElement), 'button-custom-built-in-element'); - assert_equals(customElements.getName(InputCustomBuiltInElement), 'input-custom-built-in-element'); -}, 'customElements.getName returns the name of the entry with the given customized built in constructor when there is a matching entry.'); - test(function () { assert_true(customElements.whenDefined('some-name') instanceof Promise); }, 'customElements.whenDefined must return a promise for a valid custom element name');