@@ -2,74 +2,11 @@ const React = require('react');
2
2
const {
3
3
PRESERVE_CUSTOM_ATTRIBUTES ,
4
4
ELEMENTS_WITH_NO_TEXT_CHILDREN ,
5
- invertObject,
6
5
isCustomComponent,
7
6
setStyleProp,
8
7
canTextBeChildOfNode
9
8
} = require ( '../lib/utilities' ) ;
10
9
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
-
73
10
describe ( 'isCustomComponent' , ( ) => {
74
11
it ( 'returns true if the tag contains a hyphen and is not in the whitelist' , ( ) => {
75
12
expect ( isCustomComponent ( 'my-custom-element' ) ) . toBe ( true ) ;
0 commit comments