File tree Expand file tree Collapse file tree 2 files changed +4
-33
lines changed
chartlets.js/packages/lib/src/plugins/mui Expand file tree Collapse file tree 2 files changed +4
-33
lines changed Original file line number Diff line number Diff line change @@ -28,27 +28,6 @@ describe("Slider", () => {
2828 expect ( slider . getAttribute ( "value" ) ) . toEqual ( "50" ) ;
2929 } ) ;
3030
31- it ( "should render the Slider component" , ( ) => {
32- render (
33- < Slider
34- id = "slider"
35- type = { "Slider" }
36- min = { 0 }
37- max = { 100 }
38- value = { 50 }
39- onChange = { ( ) => { } }
40- /> ,
41- ) ;
42-
43- const slider = screen . getByRole ( "slider" ) ;
44- expect ( slider ) . toBeDefined ( ) ;
45-
46- expect ( slider . getAttribute ( "aria-orientation" ) ) . toEqual ( "horizontal" ) ;
47- expect ( slider . getAttribute ( "min" ) ) . toEqual ( "0" ) ;
48- expect ( slider . getAttribute ( "max" ) ) . toEqual ( "100" ) ;
49- expect ( slider . getAttribute ( "value" ) ) . toEqual ( "50" ) ;
50- } ) ;
51-
5231 it ( "should fire 'value' property" , ( ) => {
5332 const { recordedEvents, onChange } = createChangeHandler ( ) ;
5433
@@ -63,19 +42,18 @@ describe("Slider", () => {
6342 return (
6443 < Slider
6544 type = { "Slider" }
66- data-testid = "sliderId"
6745 id = "sliderId"
6846 aria-label = { "slider" }
6947 min = { 0 }
7048 max = { 1000 }
71- onChange = { handleChange } // Use the local handleChange
72- value = { sliderValue } // Connect the value
49+ onChange = { handleChange }
50+ value = { sliderValue }
7351 />
7452 ) ;
7553 } ;
7654
7755 render ( < TestSlider /> ) ;
78- const slider = screen . getByTestId ( "sliderId " ) ;
56+ const slider = screen . getByTestId ( "slider-test-id " ) ;
7957 expect ( slider ) . toBeInTheDocument ( ) ;
8058 expect ( screen . getByRole ( "slider" ) ) . toHaveValue ( "60" ) ;
8159
Original file line number Diff line number Diff line change @@ -22,7 +22,6 @@ interface SliderState extends ComponentState {
2222 track ?: "inverted" | "normal" | false ;
2323 value ?: number | number [ ] ;
2424 valueLabelDisplay ?: "auto" | "on" | "off" ;
25- [ "data-testid" ] ?: string ;
2625}
2726
2827interface SliderProps extends ComponentProps , SliderState { }
@@ -46,13 +45,7 @@ export const Slider = ({
4645 value,
4746 valueLabelDisplay,
4847 onChange,
49- ...props
5048} : SliderProps ) => {
51- // We need to drop children prop because we want to access the data-testid for
52- // tests and slider does not accept children components
53- // eslint-disable-next-line @typescript-eslint/no-unused-vars
54- const { children : _ , ...sliderProps } = props ;
55-
5649 const handleSlide = (
5750 _event : Event ,
5851 value : number | number [ ] ,
@@ -69,7 +62,6 @@ export const Slider = ({
6962 } ;
7063 return (
7164 < MuiSlider
72- { ...sliderProps }
7365 id = { id }
7466 defaultValue = { defaultValue }
7567 aria-label = { ariaLabel }
@@ -87,6 +79,7 @@ export const Slider = ({
8779 value = { value ?? 0 }
8880 valueLabelDisplay = { valueLabelDisplay }
8981 onChange = { handleSlide }
82+ data-testid = "slider-test-id"
9083 />
9184 ) ;
9285} ;
You can’t perform that action at this time.
0 commit comments