Skip to content

Commit 21c6db7

Browse files
Add tests
1 parent 549319b commit 21c6db7

File tree

5 files changed

+68
-0
lines changed

5 files changed

+68
-0
lines changed

tests/renderGistCard.test.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,21 @@ describe("test renderGistCard", () => {
217217
expect(queryByTestId(document.body, "forksCount")).toBeNull();
218218
});
219219

220+
it("should render custom height correctly", () => {
221+
document.body.innerHTML = renderGistCard(
222+
{
223+
...data,
224+
},
225+
{
226+
card_height: 50,
227+
},
228+
);
229+
230+
expect(
231+
document.body.getElementsByTagName("svg")[0].getAttribute("height"),
232+
).toBe("50");
233+
});
234+
220235
it("should render without rounding", () => {
221236
document.body.innerHTML = renderGistCard(data, {
222237
border_radius: "0",

tests/renderRepoCard.test.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -319,6 +319,22 @@ describe("Test renderRepoCard", () => {
319319
expect(queryByTestId(document.body, "badge")).toHaveTextContent("模板");
320320
});
321321

322+
it("should render custom height correctly", () => {
323+
document.body.innerHTML = renderRepoCard(
324+
{
325+
...data_repo.repository,
326+
isTemplate: true,
327+
},
328+
{
329+
card_height: 75,
330+
},
331+
);
332+
333+
expect(
334+
document.body.getElementsByTagName("svg")[0].getAttribute("height"),
335+
).toBe("75");
336+
});
337+
322338
it("should render without rounding", () => {
323339
document.body.innerHTML = renderRepoCard(data_repo.repository, {
324340
border_radius: "0",

tests/renderStatsCard.test.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -372,6 +372,16 @@ describe("Test renderStatsCard", () => {
372372
).toBe("287");
373373
});
374374

375+
it("should render custom height correctly", () => {
376+
document.body.innerHTML = renderStatsCard(stats, {
377+
card_height: 50,
378+
});
379+
380+
expect(
381+
document.body.getElementsByTagName("svg")[0].getAttribute("height"),
382+
).toBe("50");
383+
});
384+
375385
it("should render translations", () => {
376386
document.body.innerHTML = renderStatsCard(stats, { locale: "cn" });
377387
expect(document.getElementsByClassName("header")[0].textContent).toBe(

tests/renderTopLanguagesCard.test.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -848,4 +848,17 @@ describe("Test renderTopLanguages", () => {
848848
"No languages data.",
849849
);
850850
});
851+
852+
it("should render custom height correctly", () => {
853+
document.body.innerHTML = renderTopLanguages(
854+
{},
855+
{
856+
card_height: 56,
857+
},
858+
);
859+
860+
expect(
861+
document.body.getElementsByTagName("svg")[0].getAttribute("height"),
862+
).toBe("56");
863+
});
851864
});

tests/renderWakatimeCard.test.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,20 @@ describe("Test Render Wakatime Card", () => {
6969
);
7070
});
7171

72+
it("should render custom height correctly", () => {
73+
document.body.innerHTML = renderWakatimeCard(
74+
{
75+
...wakaTimeData.data,
76+
languages: undefined,
77+
},
78+
{ card_height: 42 },
79+
);
80+
81+
expect(
82+
document.body.getElementsByTagName("svg")[0].getAttribute("height"),
83+
).toBe("42");
84+
});
85+
7286
it('should show "no coding activity this week" message when using compact layout and there has not been activity', () => {
7387
document.body.innerHTML = renderWakatimeCard(
7488
{

0 commit comments

Comments
 (0)