Add tests and documentation for ?lang option

This commit is contained in:
Nathan Chu
2020-09-28 12:48:40 -04:00
parent b529b25320
commit 27d5eb5230
5 changed files with 40 additions and 0 deletions
+1
View File
@@ -136,6 +136,7 @@ You can customize the appearance of your `Stats Card` or `Repo Card` however you
- `hide_border` - Hides the card's border _(boolean)_
- `theme` - name of the theme, choose from [all available themes](./themes/README.md)
- `cache_seconds` - set the cache header manually _(min: 1800, max: 86400)_
- `lang` - set the language in the card _(e.g. cn, de, es, etc.)_
##### Gradient in bg_color
+19
View File
@@ -307,4 +307,23 @@ describe("Test renderRepoCard", () => {
});
expect(queryByTestId(document.body, "badge")).toBeNull();
});
it("should render translated badges", () => {
document.body.innerHTML = renderRepoCard({
...data_repo.repository,
isArchived: true,
}, {
lang: 'cn'
});
expect(queryByTestId(document.body, "badge")).toHaveTextContent("已封存");
document.body.innerHTML = renderRepoCard({
...data_repo.repository,
isTemplate: true,
}, {
lang: 'cn'
});
expect(queryByTestId(document.body, "badge")).toHaveTextContent("模板");
});
});
+10
View File
@@ -209,4 +209,14 @@ describe("Test renderStatsCard", () => {
queryByTestId(document.body, "stars").previousElementSibling, // the label
).not.toHaveAttribute("x");
});
it("should render translations", () => {
document.body.innerHTML = renderStatsCard(stats, { lang: "cn" })
expect(document.getElementsByClassName("header")[0].textContent).toBe("Anurag Hazra的GitHub统计");
expect(document.querySelector("g[transform=\"translate(0, 0)\"]>.stagger>.stat.bold").textContent).toBe("总星数:");
expect(document.querySelector("g[transform=\"translate(0, 25)\"]>.stagger>.stat.bold").textContent).toBe("总承诺 (2020):");
expect(document.querySelector("g[transform=\"translate(0, 50)\"]>.stagger>.stat.bold").textContent).toBe("总公关:");
expect(document.querySelector("g[transform=\"translate(0, 75)\"]>.stagger>.stat.bold").textContent).toBe("总发行量:");
expect(document.querySelector("g[transform=\"translate(0, 100)\"]>.stagger>.stat.bold").textContent).toBe("有助于:");
})
});
+5
View File
@@ -216,4 +216,9 @@ describe("Test renderTopLanguages", () => {
"60.00",
);
});
it("should render a translated title", () => {
document.body.innerHTML = renderTopLanguages(langs, { lang: "cn" })
expect(document.getElementsByClassName("header")[0].textContent).toBe("最常用的语言")
});
});
+5
View File
@@ -113,4 +113,9 @@ describe("Test Render Wakatime Card", () => {
"
`);
});
it("should render translations", () => {
document.body.innerHTML = renderWakatimeCard({}, {lang: "cn"})
expect(document.getElementsByClassName("header")[0].textContent).toBe("Wakatime周统计")
expect(document.querySelector("g[transform=\"translate(0, 0)\"]>text.stat.bold").textContent).toBe("本周没有编码活动")
})
});