File tree Expand file tree Collapse file tree 1 file changed +22
-0
lines changed
packages/bezier-react/src/components/Forms/Slider Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -158,4 +158,26 @@ describe('Slider', () => {
158158 } )
159159 } )
160160 } )
161+
162+ describe ( 'onValueChange' , ( ) => {
163+ const onValueChange = jest . fn ( )
164+
165+ it ( 'should be executed when the `value` prop changes' , ( ) => {
166+ let value = [ 3 ]
167+ const { rerender } = renderSlider ( { value, onValueChange } )
168+ expect ( onValueChange . mock . calls . length ) . toBe ( 1 )
169+
170+ // change value with a new array
171+ value = [ 5 ]
172+ rerender ( < Slider { ...{ value, onValueChange } } /> )
173+
174+ expect ( onValueChange . mock . calls . length ) . toBe ( 2 )
175+
176+ // change value with the same reference
177+ value . splice ( 0 , 1 , 3 )
178+ rerender ( < Slider { ...{ value, onValueChange } } /> )
179+
180+ expect ( onValueChange . mock . calls . length ) . toBe ( 2 )
181+ } )
182+ } )
161183} )
You can’t perform that action at this time.
0 commit comments