Skip to content

Commit 5daa7b9

Browse files
committed
test: test rewardBadges
1 parent 26fda2b commit 5daa7b9

File tree

2 files changed

+32
-2
lines changed

2 files changed

+32
-2
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import "@testing-library/jest-dom";
2+
import RewardBadge from "@/components/badges/RewardBadge";
3+
import { render, screen } from "@testing-library/react";
4+
import Coin from "@/components/ui/Coin";
5+
6+
describe("RewardBadges", () => {
7+
it("should render rewardBadges", () => {
8+
render(<RewardBadge />);
9+
const rewardBadge = screen.getByTestId("RewardBadge");
10+
expect(rewardBadge).toBeInTheDocument();
11+
});
12+
13+
it("should render rewardBadges with coins", () => {
14+
render(<RewardBadge />);
15+
render(<Coin />);
16+
const rewardBadge = screen.queryByTestId("RewardBadge");
17+
const coin = screen.getByTestId("coin");
18+
expect(rewardBadge).toBeInTheDocument();
19+
expect(coin).toBeInTheDocument();
20+
});
21+
it("should render rewardBadges with amount and token", () => {
22+
render(<RewardBadge reward={{ token: "BTC", amount: 1000 }} displayAmount={true} />);
23+
const rewardBadge = screen.getByTestId("RewardBadge");
24+
const coin = screen.getByTestId("coin");
25+
const amount = screen.getByTestId("amount");
26+
expect(rewardBadge).toBeInTheDocument();
27+
expect(coin).toBeInTheDocument();
28+
expect(amount).toBeInTheDocument();
29+
});
30+
});

src/components/badges/RewardBadge.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,10 @@ export default function RewardBadge({ reward = {}, type = "transparent", display
4343
});
4444
if (!reward) return <></>;
4545
return (
46-
<span className={badgeClassnames}>
46+
<span data-testid="RewardBadge" className={badgeClassnames}>
4747
{token && <Coin token={token} size="small" />}
4848
{amount && (
49-
<div className="font-medium pl-0 pr-2">
49+
<div data-testid="amount" className="font-medium pl-0 pr-2">
5050
{displayAmount && shortenNumber(amount)} {token}
5151
</div>
5252
)}

0 commit comments

Comments
 (0)