diff --git a/src/renderer/components/switch/__tests__/switch.test.tsx b/src/renderer/components/switch/__tests__/switch.test.tsx index a43da4e706..0080d9cb49 100644 --- a/src/renderer/components/switch/__tests__/switch.test.tsx +++ b/src/renderer/components/switch/__tests__/switch.test.tsx @@ -48,4 +48,24 @@ describe("", () => { expect(onClick).not.toHaveBeenCalled(); }); + + it("returns true checked attribute in a onChange callback", () => { + const onClick = jest.fn(); + const { getByTestId } = render(); + const switcher = getByTestId("switch"); + + fireEvent.click(switcher); + + expect(onClick).toHaveBeenCalledWith(false, expect.any(Object)); + }); + + it("returns false checked attribute in a onChange callback", () => { + const onClick = jest.fn(); + const { getByTestId } = render(); + const switcher = getByTestId("switch"); + + fireEvent.click(switcher); + + expect(onClick).toHaveBeenCalledWith(true, expect.any(Object)); + }); }); diff --git a/src/renderer/components/switch/switch.tsx b/src/renderer/components/switch/switch.tsx index a85e412e8e..2f91faf1a9 100644 --- a/src/renderer/components/switch/switch.tsx +++ b/src/renderer/components/switch/switch.tsx @@ -21,7 +21,7 @@ export function Switch({ children, disabled, onChange, ...props }: SwitchProps) type="checkbox" role="switch" disabled={disabled} - onChange={(event) => onChange?.(props.checked ?? event.target.checked, event)} + onChange={(event) => onChange?.(event.target.checked, event)} {...props} />