Skip to content

Commit 48ebed8

Browse files
test: added test cases for inline message component
1 parent bf882f2 commit 48ebed8

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
import React from "react";
2+
import { render } from "@testing-library/react";
3+
import { InlineMessage } from "..";
4+
5+
describe("InlineMessage Component", () => {
6+
it("renders children correctly", () => {
7+
const { getByText } = render(<InlineMessage>Test Message</InlineMessage>);
8+
expect(getByText("Test Message")).toBeInTheDocument();
9+
});
10+
11+
it("renders with specified variant", () => {
12+
const { container } = render(
13+
<InlineMessage variant="error">Error Message</InlineMessage>
14+
);
15+
expect(container.firstChild).toHaveClass(
16+
"deriv-inline-message__error--filled"
17+
);
18+
});
19+
20+
it("renders with specified icon", () => {
21+
const { container } = render(
22+
<InlineMessage icon={<span>Icon</span>}>Message with Icon</InlineMessage>
23+
);
24+
expect(container.querySelector(".deriv-inline-message__icon")).toBeInTheDocument();
25+
});
26+
27+
it("renders with specified type", () => {
28+
const { container } = render(
29+
<InlineMessage variant="warning" type="outlined">Outlined Warning Message</InlineMessage>
30+
);
31+
expect(container.firstChild).toHaveClass(
32+
"deriv-inline-message__warning--outlined"
33+
);
34+
});
35+
36+
it("renders with custom class name", () => {
37+
const { container } = render(
38+
<InlineMessage className="custom-class">Custom Message</InlineMessage>
39+
);
40+
expect(container.firstChild).toHaveClass("custom-class");
41+
});
42+
});

0 commit comments

Comments
 (0)