@@ -126,27 +126,38 @@ describe('addIcons', () => {
126126 expect ( getIconMap ( ) . get ( 'myCoolIcon' ) ) . toEqual ( logoIonitron ) ;
127127 } ) ;
128128
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+
129145 it ( 'should not overwrite icons' , ( ) => {
146+ const spy = jest . spyOn ( console , 'warn' ) ;
147+
130148 const logoA = 'logo a' ;
131149 const logoB = 'logo b' ;
132150
151+ expect ( spy ) . not . toHaveBeenCalled ( ) ;
152+
133153 expect ( getIconMap ( ) . get ( 'logo-a' ) ) . toEqual ( undefined ) ;
134154
135155 addIcons ( { 'logo-a' : logoB , logoA } ) ;
136156
137157 expect ( getIconMap ( ) . get ( 'logo-a' ) ) . toEqual ( logoB ) ;
138158 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 } ) ;
148159
149- expect ( getIconMap ( ) . get ( 'kebab-key' ) ) . toEqual ( logoIonitron ) ;
150- expect ( getIconMap ( ) . get ( 'kebabKey' ) ) . toEqual ( undefined ) ;
160+ expect ( spy ) . toHaveBeenCalled ( ) ;
151161 } ) ;
162+
152163} ) ;
0 commit comments