@@ -126,27 +126,38 @@ describe('addIcons', () => {
126
126
expect ( getIconMap ( ) . get ( 'myCoolIcon' ) ) . toEqual ( logoIonitron ) ;
127
127
} ) ;
128
128
129
+ it ( 'should not warn when mapping the same icon twice' , ( ) => {
130
+ const spy = jest . spyOn ( console , 'warn' ) ;
131
+
132
+ const myIcon = 'my-icon' ;
133
+
134
+ expect ( spy ) . not . toHaveBeenCalled ( ) ;
135
+
136
+ addIcons ( { myIcon } ) ;
137
+
138
+ expect ( spy ) . not . toHaveBeenCalled ( ) ;
139
+
140
+ addIcons ( { myIcon } ) ;
141
+
142
+ expect ( spy ) . not . toHaveBeenCalled ( ) ;
143
+ } ) ;
144
+
129
145
it ( 'should not overwrite icons' , ( ) => {
146
+ const spy = jest . spyOn ( console , 'warn' ) ;
147
+
130
148
const logoA = 'logo a' ;
131
149
const logoB = 'logo b' ;
132
150
151
+ expect ( spy ) . not . toHaveBeenCalled ( ) ;
152
+
133
153
expect ( getIconMap ( ) . get ( 'logo-a' ) ) . toEqual ( undefined ) ;
134
154
135
155
addIcons ( { 'logo-a' : logoB , logoA } ) ;
136
156
137
157
expect ( getIconMap ( ) . get ( 'logo-a' ) ) . toEqual ( logoB ) ;
138
158
expect ( getIconMap ( ) . get ( 'logoA' ) ) . toEqual ( logoA ) ;
139
- } ) ;
140
-
141
- it ( 'passing kebab case key should not generate a camel case key' , ( ) => {
142
- const logoIonitron = 'stubbed data' ;
143
-
144
- expect ( getIconMap ( ) . get ( 'kebab-key' ) ) . toEqual ( undefined ) ;
145
- expect ( getIconMap ( ) . get ( 'kebabKey' ) ) . toEqual ( undefined ) ;
146
-
147
- addIcons ( { 'kebab-key' : logoIonitron } ) ;
148
159
149
- expect ( getIconMap ( ) . get ( 'kebab-key' ) ) . toEqual ( logoIonitron ) ;
150
- expect ( getIconMap ( ) . get ( 'kebabKey' ) ) . toEqual ( undefined ) ;
160
+ expect ( spy ) . toHaveBeenCalled ( ) ;
151
161
} ) ;
162
+
152
163
} ) ;
0 commit comments