@@ -12,6 +12,7 @@ describe('CircleBadge', () => {
1212 it ( 'renders medium by default' , ( ) => {
1313 expect ( rendersClass ( < CircleBadge /> , 'CircleBadge--medium' ) ) . toEqual ( true )
1414 } )
15+
1516 it ( 'respects tag prop' , ( ) => {
1617 expect (
1718 render (
@@ -27,6 +28,7 @@ describe('CircleBadge', () => {
2728 )
2829 )
2930 } )
31+
3032 it ( 'applies title' , ( ) => {
3133 expect (
3234 render (
@@ -36,29 +38,31 @@ describe('CircleBadge', () => {
3638 ) . props [ 'title' ]
3739 ) . toEqual ( 'primer logo' )
3840 } )
41+
3942 it ( 'adds bg class' , ( ) => {
4043 expect ( rendersClass ( < CircleBadge bg = "blue" /> , 'bg-blue' ) ) . toEqual ( true )
4144 } )
42- it ( 'adds CircleBadge--icon class to children' , ( ) => {
43- const comp = mount ( < CircleBadge > { imgInput } </ CircleBadge > ) . render ( )
44- expect (
45- comp
46- . children ( )
47- . first ( )
48- . hasClass ( 'CircleBadge-icon' )
49- ) . toEqual ( true )
45+
46+ it ( 'adds CircleBadge-icon class to children' , ( ) => {
47+ const comp = mount ( < CircleBadge > { imgInput } </ CircleBadge > )
48+ expect ( comp . find ( 'img' ) . hasClass ( 'CircleBadge-icon' ) ) . toEqual ( true )
49+ } )
50+
51+ it ( 'does not duplicate "CircleBadge-icon" classes' , ( ) => {
52+ const comp = mount (
53+ < CircleBadge >
54+ < img className = "CircleBadge-icon" alt = "" src = "primer.jpg" />
55+ </ CircleBadge >
56+ )
57+ expect ( comp . find ( 'img' ) . props ( ) . className ) . toEqual ( 'CircleBadge-icon' )
5058 } )
59+
5160 it ( 'preserves child class names' , ( ) => {
5261 const comp = mount (
5362 < CircleBadge >
5463 < img className = "primer" alt = "" src = "primer.jpg" />
5564 </ CircleBadge >
56- ) . render ( )
57- expect (
58- comp
59- . children ( )
60- . first ( )
61- . hasClass ( 'primer' )
62- ) . toEqual ( true )
65+ )
66+ expect ( comp . find ( 'img' ) . hasClass ( 'primer' ) ) . toEqual ( true )
6367 } )
6468} )
0 commit comments