Skip to content

Commit e25a54e

Browse files
committed
test: add a test case
1 parent e605245 commit e25a54e

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

packages/bezier-react/src/components/Forms/Slider/Slider.test.tsx

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff 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
})

0 commit comments

Comments
 (0)