Skip to content

Commit 2e9a53c

Browse files
committed
Update slider tests
1 parent 2760cb8 commit 2e9a53c

File tree

2 files changed

+4
-33
lines changed

2 files changed

+4
-33
lines changed

chartlets.js/packages/lib/src/plugins/mui/Slider.test.tsx

Lines changed: 3 additions & 25 deletions
Original file line numberDiff line numberDiff 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

chartlets.js/packages/lib/src/plugins/mui/Slider.tsx

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff 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

2827
interface 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
};

0 commit comments

Comments
 (0)