@@ -72,4 +72,40 @@ describe('InputRangeField tests', () => {
7272 expect ( wrapper . find ( `.${ styles . inputRangeInput } ` ) . prop ( 'placeholder' ) ) . toEqual ( '-' ) ;
7373 expect ( wrapper . find ( `.${ styles . inputRangeLabel } ` ) . text ( ) ) . toEqual ( 'Label' ) ;
7474 } ) ;
75+
76+ test ( 'Should render the label as a Component' , ( ) => {
77+ const Label = ( ) => < span className = "input-range-field-label" > Input label</ span > ;
78+ const wrapper = mount (
79+ < InputRangeField
80+ value = { 12 }
81+ placeholder = "Placeholder"
82+ label = { < Label /> }
83+ styles = { styles }
84+ onChange = { jest . fn ( ) }
85+ onFocus = { jest . fn ( ) }
86+ onBlur = { jest . fn ( ) }
87+ />
88+ ) ;
89+
90+ expect ( wrapper . find ( `.${ styles . inputRangeInput } ` ) . prop ( 'value' ) ) . toEqual ( 12 ) ;
91+ expect ( wrapper . find ( `.${ styles . inputRangeInput } ` ) . prop ( 'placeholder' ) ) . toEqual ( 'Placeholder' ) ;
92+ expect ( wrapper . find ( `.${ styles . inputRangeLabel } ` ) . text ( ) ) . toEqual ( 'Input label' ) ;
93+ expect ( wrapper . find ( `.${ styles . inputRangeLabel } ` ) . text ( ) ) . toEqual ( 'Input label' ) ;
94+ expect ( wrapper . find ( `.input-range-field-label` ) . text ( ) ) . toEqual ( 'Input label' ) ;
95+
96+ wrapper . setProps ( { value : '32' } ) ;
97+ expect ( wrapper . find ( `.${ styles . inputRangeInput } ` ) . prop ( 'value' ) ) . toEqual ( '32' ) ;
98+ expect ( wrapper . find ( `.${ styles . inputRangeInput } ` ) . prop ( 'placeholder' ) ) . toEqual ( 'Placeholder' ) ;
99+ expect ( wrapper . find ( `.${ styles . inputRangeLabel } ` ) . text ( ) ) . toEqual ( 'Input label' ) ;
100+
101+ wrapper . setProps ( { placeholder : '-' } ) ;
102+ expect ( wrapper . find ( `.${ styles . inputRangeInput } ` ) . prop ( 'value' ) ) . toEqual ( '32' ) ;
103+ expect ( wrapper . find ( `.${ styles . inputRangeInput } ` ) . prop ( 'placeholder' ) ) . toEqual ( '-' ) ;
104+ expect ( wrapper . find ( `.${ styles . inputRangeLabel } ` ) . text ( ) ) . toEqual ( 'Input label' ) ;
105+
106+ wrapper . setProps ( { label : 'Label' } ) ;
107+ expect ( wrapper . find ( `.${ styles . inputRangeInput } ` ) . prop ( 'value' ) ) . toEqual ( '32' ) ;
108+ expect ( wrapper . find ( `.${ styles . inputRangeInput } ` ) . prop ( 'placeholder' ) ) . toEqual ( '-' ) ;
109+ expect ( wrapper . find ( `.${ styles . inputRangeLabel } ` ) . text ( ) ) . toEqual ( 'Label' ) ;
110+ } ) ;
75111} ) ;
0 commit comments