Skip to content

Commit 025b508

Browse files
test(color-picker-web): mock SketchPicker for better snapshot readability
1 parent 03cc30a commit 025b508

File tree

3 files changed

+13
-403
lines changed

3 files changed

+13
-403
lines changed

packages/pluggableWidgets/color-picker-web/src/components/ColorPicker.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ export const ColorPicker = (props: ColorPickerProps): ReactElement => {
5454
rgba: "rgb(255,255,255,1)"
5555
};
5656
const { type, mode, disabled, defaultColors, color, format, invalidFormatMessage } = props;
57-
const colorElement = getColorPicker(type);
57+
const ColorElement = getColorPicker(type);
5858
const [hidden, setHidden] = useState(mode !== "inline");
5959
const [currentColor, setCurrentColor] = useState<string | undefined>(color);
6060
const [alertMessage, setAlertMessage] = useState<string | undefined>();
@@ -129,6 +129,7 @@ export const ColorPicker = (props: ColorPickerProps): ReactElement => {
129129
close: () => setColorPickerHidden(true),
130130
...(isTriangleAvailable && { triangle: "hide" })
131131
};
132+
132133
return (
133134
<div
134135
className={classNames({
@@ -140,7 +141,7 @@ export const ColorPicker = (props: ColorPickerProps): ReactElement => {
140141
<div className={"widget-color-picker-cover"} onClick={() => setColorPickerHidden(true)} />
141142
) : null}
142143
{disabled ? <div className={"widget-color-picker-overlay"} /> : null}
143-
{createElement(colorElement, { ...config })}
144+
{<ColorElement {...config} />}
144145
</div>
145146
);
146147
};

packages/pluggableWidgets/color-picker-web/src/components/__tests__/ColorPicker.spec.tsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,14 @@ import userEvent, { UserEvent } from "@testing-library/user-event";
44
import { createElement } from "react";
55
import { ColorPicker, ColorPickerProps } from "../ColorPicker";
66

7+
jest.mock("react-color/lib", () => {
8+
const actualModule = jest.requireActual("react-color/lib");
9+
return {
10+
...actualModule,
11+
SketchPicker: () => <div className="sketch-picker" />
12+
};
13+
});
14+
715
describe("ColorPicker", () => {
816
let colorPickerProps: ColorPickerProps;
917
let user: UserEvent;

0 commit comments

Comments
 (0)