@@ -2,74 +2,11 @@ const React = require('react');
22const {
33 PRESERVE_CUSTOM_ATTRIBUTES ,
44 ELEMENTS_WITH_NO_TEXT_CHILDREN ,
5- invertObject,
65 isCustomComponent,
76 setStyleProp,
87 canTextBeChildOfNode
98} = require ( '../lib/utilities' ) ;
109
11- describe ( 'invertObject' , ( ) => {
12- it . each ( [ undefined , null , '' , 'test' , 0 , 1 , true , false , ( ) => { } ] ) (
13- 'throws error for value: %p' ,
14- ( value ) => {
15- expect ( ( ) => {
16- invertObject ( value ) ;
17- } ) . toThrow ( TypeError ) ;
18- }
19- ) ;
20-
21- it ( 'swaps key with value' , ( ) => {
22- expect (
23- invertObject ( {
24- foo : 'bar' ,
25- baz : 'qux'
26- } )
27- ) . toEqual ( {
28- bar : 'foo' ,
29- qux : 'baz'
30- } ) ;
31- } ) ;
32-
33- it ( 'swaps key with value if value is string' , ( ) => {
34- expect (
35- invertObject ( {
36- $ : 'dollar' ,
37- _ : 'underscore' ,
38- num : 1 ,
39- u : undefined ,
40- n : null
41- } )
42- ) . toEqual ( {
43- dollar : '$' ,
44- underscore : '_'
45- } ) ;
46- } ) ;
47-
48- describe ( 'options' , ( ) => {
49- it ( 'applies override if provided' , ( ) => {
50- expect (
51- invertObject ( { foo : 'bar' , baz : 'qux' } , ( key ) => {
52- if ( key === 'foo' ) {
53- return [ 'key' , 'value' ] ;
54- }
55- } )
56- ) . toEqual ( { key : 'value' , qux : 'baz' } ) ;
57- } ) ;
58-
59- it ( 'does not apply override if invalid' , ( ) => {
60- expect (
61- invertObject ( { foo : 'bar' , baz : 'qux' } , ( key ) => {
62- if ( key === 'foo' ) {
63- return [ 'key' ] ;
64- } else if ( key === 'baz' ) {
65- return { key : 'value' } ;
66- }
67- } )
68- ) . toEqual ( { bar : 'foo' , qux : 'baz' } ) ;
69- } ) ;
70- } ) ;
71- } ) ;
72-
7310describe ( 'isCustomComponent' , ( ) => {
7411 it ( 'returns true if the tag contains a hyphen and is not in the whitelist' , ( ) => {
7512 expect ( isCustomComponent ( 'my-custom-element' ) ) . toBe ( true ) ;
0 commit comments