Skip to content

Commit a813110

Browse files
authored
test(card): add a11y, visual tests (#1347)
* test(card): add a11y, visual tests * we don't need those box-shadow tests * tweak template padding * update test screenshots
1 parent c2884fd commit a813110

38 files changed

+175
-0
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { runComponentTests } from "../../test/test-utils";
2+
import "../../index";
3+
4+
describe("card", () => {
5+
runComponentTests({
6+
type: "a11y",
7+
baseClass: "s-card",
8+
variants: ["muted"],
9+
children: {
10+
default: `<p>This is a description of the card’s content.</p>`,
11+
},
12+
});
13+
});
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
import { html } from "@open-wc/testing";
2+
import { defaultOptions, runComponentTests } from "../../test/test-utils";
3+
import "../../index";
4+
5+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
6+
const cardTemplate = ({ component, testid }: any) => html`<div
7+
class="d-inline-flex ai-center jc-center hs2 ws3 p8"
8+
data-testid="${testid}"
9+
>
10+
${component}
11+
</div>`;
12+
13+
const baseChild = `
14+
<h2 class="fs-body3 lh-sm fc-dark">Base card title</h2>
15+
<p class="fs-body1 fc-medium">
16+
This is a description of the card’s content.
17+
</p>
18+
<div class="d-flex gx4">
19+
<button class="flex--item s-btn s-btn__primary s-btn__sm">
20+
Call to action
21+
</button>
22+
<button class="flex--item s-btn s-btn__sm">Cancel</button>
23+
</div>
24+
`;
25+
26+
describe("card", () => {
27+
runComponentTests({
28+
type: "visual",
29+
baseClass: "s-card",
30+
variants: ["muted"],
31+
children: {
32+
default: baseChild,
33+
},
34+
template: cardTemplate,
35+
});
36+
37+
// Stacked
38+
runComponentTests({
39+
type: "visual",
40+
baseClass: "s-card",
41+
variants: ["stacked"], // dummy variant for testid differentiation
42+
children: {
43+
default: `<div class="s-card ps-relative b4 l4">${baseChild}</div>`,
44+
},
45+
attributes: {
46+
class: "p0",
47+
},
48+
template: cardTemplate,
49+
options: {
50+
...defaultOptions,
51+
includeNullVariant: false,
52+
},
53+
});
54+
});
Lines changed: 3 additions & 0 deletions
Loading
Lines changed: 3 additions & 0 deletions
Loading
Lines changed: 3 additions & 0 deletions
Loading
Lines changed: 3 additions & 0 deletions
Loading
Lines changed: 3 additions & 0 deletions
Loading
Lines changed: 3 additions & 0 deletions
Loading
Lines changed: 3 additions & 0 deletions
Loading
Lines changed: 3 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)