Skip to content

Commit 4ff77a9

Browse files
committed
Update test
1 parent 66a09e9 commit 4ff77a9

File tree

3 files changed

+27
-3
lines changed

3 files changed

+27
-3
lines changed

src/components/Badge/Badge.test.tsx

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,30 @@ import { Badge } from "./Badge";
22
import { renderCUI } from "@/utils/test-utils";
33

44
describe("Badge", () => {
5-
test("given a text, should render it", () => {
5+
test("given a text, should render ellipsed badge", () => {
66
const text = "text to render";
77
const rendered = renderCUI(<Badge text={text} />, "light");
88

99
expect(rendered.getByText(text).textContent).toEqual(text);
10+
expect(rendered.queryByTestId("ellipsed-badge-content")).not.toBeNull();
11+
expect(rendered.queryByTestId("ellipsed-icon-wrapper-text")).not.toBeNull();
12+
expect(rendered.queryByTestId("normal-badge-content")).toBeNull();
13+
expect(rendered.queryByTestId("normal-icon-wrapper-text")).toBeNull();
14+
});
15+
test("given a text, should render normal badge when ellipsisContent is false", () => {
16+
const text = "text to render";
17+
const rendered = renderCUI(
18+
<Badge
19+
text={text}
20+
ellipsisContent={false}
21+
/>,
22+
"light"
23+
);
24+
25+
expect(rendered.getByText(text).textContent).toEqual(text);
26+
expect(rendered.queryByTestId("ellipsed-badge-content")).toBeNull();
27+
expect(rendered.queryByTestId("ellipsed-icon-wrapper-text")).toBeNull();
28+
expect(rendered.queryByTestId("normal-badge-content")).not.toBeNull();
29+
expect(rendered.queryByTestId("normal-icon-wrapper-text")).not.toBeNull();
1030
});
1131
});

src/components/Badge/Badge.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ export const Badge = ({
105105
$type={type}
106106
{...props}
107107
>
108-
<Content>
108+
<Content data-testid={`${ellipsisContent ? "ellipsed" : "normal"}-badge-content`}>
109109
<BadgeContent
110110
as={IconWrapper}
111111
icon={icon}

src/components/IconWrapper/IconWrapper.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,11 @@ const IconWrapper = ({
5656
height={height}
5757
/>
5858
)}
59-
<TextWrapper>{children}</TextWrapper>
59+
<TextWrapper
60+
data-testid={`${ellipsisContent ? "ellipsed" : "normal"}-icon-wrapper-text`}
61+
>
62+
{children}
63+
</TextWrapper>
6064
{icon && iconDir === "end" && (
6165
<Icon
6266
name={icon}

0 commit comments

Comments
 (0)