ElementInternals-NotSupportedError.html (1087B)
1 <!DOCTYPE html> 2 <body> 3 <script src="/resources/testharness.js"></script> 4 <script src="/resources/testharnessreport.js"></script> 5 <script> 6 test(() => { 7 class NotFormAssociatedElement extends HTMLElement {} 8 customElements.define('my-element1', NotFormAssociatedElement); 9 const element = new NotFormAssociatedElement(); 10 const i = element.attachInternals(); 11 12 assert_throws_dom('NotSupportedError', () => i.setFormValue('')); 13 assert_throws_dom('NotSupportedError', () => i.form); 14 assert_throws_dom('NotSupportedError', () => i.setValidity({})); 15 assert_throws_dom('NotSupportedError', () => i.willValidate); 16 assert_throws_dom('NotSupportedError', () => i.validity); 17 assert_throws_dom('NotSupportedError', () => i.validationMessage); 18 assert_throws_dom('NotSupportedError', () => i.checkValidity()); 19 assert_throws_dom('NotSupportedError', () => i.reportValidity()); 20 assert_throws_dom('NotSupportedError', () => i.labels); 21 }, 'Form-related operations and attributes should throw NotSupportedErrors' + 22 ' for non-form-associated custom elements.'); 23 </script> 24 </body>