@@ -58,6 +58,11 @@ describe('CustomElementRegistry', () => {
58
58
) ;
59
59
} ) ;
60
60
61
+ it ( 'Throws an error if already defined.' , ( ) => {
62
+ customElements . define ( 'custom-element' , CustomElement ) ;
63
+ expect ( ( ) => customElements . define ( 'custom-element' , CustomElement ) ) . toThrow ( ) ;
64
+ } ) ;
65
+
61
66
it ( 'Calls observed attributes and set _observedAttributes as a property on the element class.' , ( ) => {
62
67
customElements . define ( 'custom-element' , CustomElement ) ;
63
68
expect ( CustomElement . observedAttributesCallCount ) . toBe ( 1 ) ;
@@ -87,9 +92,9 @@ describe('CustomElementRegistry', () => {
87
92
} ) ;
88
93
89
94
describe ( 'whenDefined()' , ( ) => {
90
- it ( 'Throws an error if tag name looks invalide ' , async ( ) => {
95
+ it ( 'Throws an error if tag name looks invalid. ' , async ( ) => {
91
96
const tagName = 'element' ;
92
- expect ( async ( ) => await customElements . whenDefined ( tagName ) ) . rejects . toThrow ( ) ;
97
+ expect ( async ( ) => await customElements . whenDefined ( tagName ) ) . rejects . toThrow ( ) ;
93
98
} ) ;
94
99
95
100
it ( 'Returns a promise which is fulfilled when an element is defined.' , async ( ) => {
@@ -119,12 +124,12 @@ describe('CustomElementRegistry', () => {
119
124
} ) ;
120
125
121
126
describe ( 'createElement()' , ( ) => {
122
- it ( 'Case insensitive access via document.createElement()' , ( ) => {
127
+ it ( 'Case insensitive access via document.createElement(). ' , ( ) => {
123
128
customElements . define ( 'custom-element' , CustomElement ) ;
124
129
expect ( document . createElement ( 'CUSTOM-ELEMENT' ) . localName ) . toBe ( 'custom-element' ) ;
125
130
} ) ;
126
131
127
- it ( 'Non-ASCII capital letters in document.createElement()' , ( ) => {
132
+ it ( 'Non-ASCII capital letters in document.createElement(). ' , ( ) => {
128
133
customElements . define ( 'a-Öa' , CustomElement ) ;
129
134
expect ( document . createElement ( 'a-Öa' ) . localName ) . toMatch ( / a - Ö a / i) ;
130
135
} ) ;
0 commit comments