diff --git a/src/renderer/components/switch/__tests__/switch.test.tsx b/src/renderer/components/switch/__tests__/switch.test.tsx index 20b262ab01..0781ba24b3 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 5052941e84..2f91faf1a9 100644 --- a/src/renderer/components/switch/switch.tsx +++ b/src/renderer/components/switch/switch.tsx @@ -17,7 +17,13 @@ export function Switch({ children, disabled, onChange, ...props }: SwitchProps) return ( ); }