1
1
import React from 'react'
2
2
import { render } from '@testing-library/react'
3
- import { fireEvent , screen } from '@testing-library/dom'
3
+ import { fireEvent } from '@testing-library/dom'
4
4
import SliderRightPanel from './index'
5
5
import '@testing-library/jest-dom'
6
6
@@ -12,8 +12,9 @@ class ResizeObserverMock {
12
12
13
13
global . ResizeObserver = ResizeObserverMock
14
14
15
- jest . mock ( '@radix-ui/react-slider' , ( ) => ( {
16
- Root : ( { children, onValueChange, ...props } : any ) => (
15
+ jest . mock ( '@janhq/joi' , ( ) => ( {
16
+ ...jest . requireActual ( '@janhq/joi' ) ,
17
+ Slider : ( { children, onValueChange, ...props } : any ) => (
17
18
< div data-testid = "slider-root" { ...props } >
18
19
< input
19
20
data-testid = "slider-input"
@@ -26,11 +27,6 @@ jest.mock('@radix-ui/react-slider', () => ({
26
27
{ children }
27
28
</ div >
28
29
) ,
29
- Track : ( { children } : any ) => (
30
- < div data-testid = "slider-track" > { children } </ div >
31
- ) ,
32
- Range : ( ) => < div data-testid = "slider-range" /> ,
33
- Thumb : ( ) => < div data-testid = "slider-thumb" /> ,
34
30
} ) )
35
31
36
32
describe ( 'SliderRightPanel' , ( ) => {
@@ -46,9 +42,7 @@ describe('SliderRightPanel', () => {
46
42
}
47
43
48
44
it ( 'renders correctly with given props' , ( ) => {
49
- const { getByText } = render (
50
- < SliderRightPanel { ...defaultProps } />
51
- )
45
+ const { getByText } = render ( < SliderRightPanel { ...defaultProps } /> )
52
46
expect ( getByText ( 'Test Slider' ) ) . toBeInTheDocument ( )
53
47
} )
54
48
@@ -63,8 +57,9 @@ describe('SliderRightPanel', () => {
63
57
64
58
it ( 'calls onValueChanged with correct value when slider is changed' , ( ) => {
65
59
defaultProps . onValueChanged = jest . fn ( )
60
+ const { getByTestId } = render ( < SliderRightPanel { ...defaultProps } /> )
66
61
67
- const input = screen . getByTestId ( 'slider-input' )
62
+ const input = getByTestId ( 'slider-input' )
68
63
fireEvent . change ( input , { target : { value : '75' } } )
69
64
expect ( defaultProps . onValueChanged ) . toHaveBeenCalledWith ( 75 )
70
65
} )
0 commit comments