Skip to content

Commit 567ebb3

Browse files
authored
test(banner): add a11y test (#1343)
* test(banner): add a11y test * test(banner): update visual test with a11y fixes * Update docs with a11y fixes
1 parent 13727d7 commit 567ebb3

File tree

123 files changed

+293
-255
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

123 files changed

+293
-255
lines changed

docs/product/components/banners.html

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
transform: translate3d(0, 0, 0);
2020
}
2121
</style>
22-
<aside class="s-banner s-banner__info js-notice-banner" id="launch-banner-base" aria-hidden="true" role="alert" aria-labelledby="banner-message" data-controller="s-banner" data-s-banner-target="banner">
22+
<div class="s-banner s-banner__info js-notice-banner" id="launch-banner-base" aria-hidden="true" role="alert" aria-labelledby="banner-message" data-controller="s-banner" data-s-banner-target="banner">
2323
<div class="d-flex flex__center jc-space-between s-banner--container" role="alertdialog" aria-describedby="banner-message">
2424
<div class="d-flex g8" aria-label="banner message">
2525
<div class="flex--item">
@@ -35,7 +35,7 @@
3535
</button>
3636
</div>
3737
</div>
38-
</aside>
38+
</div>
3939

4040
<section class="stacks-section">
4141
<p class="stacks-copy">System banners are used for <strong>system</strong> messaging. They are full-width notices placed in one of two locations:</p>
@@ -219,8 +219,8 @@
219219
{% header "h3", "Info" %}
220220
<div class="stacks-preview">
221221
{% highlight html %}
222-
<aside class="s-banner s-banner__info" role="alert" aria-hidden="false"></aside>
223-
<aside class="s-banner s-banner__info s-banner__important" role="alert" aria-hidden="false"></aside>
222+
<div class="s-banner s-banner__info" role="alert" aria-hidden="false"></div>
223+
<div class="s-banner s-banner__info s-banner__important" role="alert" aria-hidden="false"></div>
224224
{% endhighlight %}
225225
<div class="stacks-preview--example ps-relative">
226226
{% bannerExample "info" %}
@@ -231,8 +231,8 @@
231231
{% header "h3", "Success" %}
232232
<div class="stacks-preview">
233233
{% highlight html %}
234-
<aside class="s-banner s-banner__success" role="alert" aria-hidden="false"></aside>
235-
<aside class="s-banner s-banner__success s-banner__important" role="alert" aria-hidden="false"></aside>
234+
<div class="s-banner s-banner__success" role="alert" aria-hidden="false"></div>
235+
<div class="s-banner s-banner__success s-banner__important" role="alert" aria-hidden="false"></div>
236236
{% endhighlight %}
237237
<div class="stacks-preview--example ps-relative">
238238
{% bannerExample "success" %}
@@ -243,8 +243,8 @@
243243
{% header "h3", "Warning" %}
244244
<div class="stacks-preview">
245245
{% highlight html %}
246-
<aside class="s-banner s-banner__warning" role="alert" aria-hidden="false"></aside>
247-
<aside class="s-banner s-banner__warning s-banner__important" role="alert" aria-hidden="false"></aside>
246+
<div class="s-banner s-banner__warning" role="alert" aria-hidden="false"></div>
247+
<div class="s-banner s-banner__warning s-banner__important" role="alert" aria-hidden="false"></div>
248248
{% endhighlight %}
249249
<div class="stacks-preview--example ps-relative">
250250
{% bannerExample "warning" %}
@@ -255,8 +255,8 @@
255255
{% header "h3", "Danger" %}
256256
<div class="stacks-preview">
257257
{% highlight html %}
258-
<aside class="s-banner s-banner__danger" role="alert" aria-hidden="false"></aside>
259-
<aside class="s-banner s-banner__danger s-banner__important" role="alert" aria-hidden="false"></aside>
258+
<div class="s-banner s-banner__danger" role="alert" aria-hidden="false"></div>
259+
<div class="s-banner s-banner__danger s-banner__important" role="alert" aria-hidden="false"></div>
260260
{% endhighlight %}
261261
<div class="stacks-preview--example ps-relative">
262262
{% bannerExample "danger" %}
@@ -267,7 +267,7 @@
267267
{% header "h2", "JavaScript Example" %}
268268
<div class="stacks-preview _preview-none">
269269
{% highlight html %}
270-
<aside
270+
<div
271271
role="alert"
272272
id="example-banner"
273273
class="s-banner"
@@ -276,7 +276,7 @@
276276
data-controller="s-banner"
277277
data-s-banner-target="banner">
278278
Example banner
279-
</aside>
279+
</div>
280280
281281
<button
282282
data-toggle="s-banner"
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import { runComponentTests } from "../../test/test-utils";
2+
import "../../index";
3+
4+
const bannerChild = `
5+
<div
6+
class="d-flex flex__center jc-space-between s-banner--container"
7+
role="alertdialog"
8+
aria-labelledby="banner-title"
9+
aria-describedby="banner-description"
10+
>
11+
<div aria-label="banner message">
12+
<h2 id="banner-title">Banner heading</h2>
13+
<p id="banner-description">Banner description</p>
14+
</div>
15+
<div class="ml-auto myn8">
16+
<span class="s-btn s-banner--btn">Close</span>
17+
</div>
18+
</div>
19+
`;
20+
21+
describe("banner", () => {
22+
runComponentTests({
23+
type: "a11y",
24+
baseClass: "s-banner",
25+
variants: ["info", "success", "warning", "danger"],
26+
modifiers: {
27+
primary: ["important"],
28+
},
29+
attributes: {
30+
role: "alert",
31+
ariaHidden: "false",
32+
},
33+
children: {
34+
default: bannerChild,
35+
},
36+
});
37+
});

lib/components/banner/banner.visual.test.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,12 @@ const bannerChild = `
55
<div
66
class="d-flex flex__center jc-space-between s-banner--container"
77
role="alertdialog"
8-
aria-describedby="banner-message"
8+
aria-labelledby="banner-title"
9+
aria-describedby="banner-description"
910
>
1011
<div aria-label="banner message">
11-
Test Banner
12+
<h2 id="banner-title">Banner heading</h2>
13+
<p id="banner-description">Banner description</p>
1214
</div>
1315
<div class="ml-auto myn8">
1416
<span class="s-btn s-banner--btn">Close</span>
@@ -31,6 +33,5 @@ describe("banner", () => {
3133
children: {
3234
default: bannerChild,
3335
},
34-
tag: "aside",
3536
});
3637
});
Lines changed: 2 additions & 2 deletions
Lines changed: 2 additions & 2 deletions
Lines changed: 2 additions & 2 deletions
Lines changed: 2 additions & 2 deletions
Lines changed: 2 additions & 2 deletions
Lines changed: 2 additions & 2 deletions
Lines changed: 2 additions & 2 deletions

0 commit comments

Comments
 (0)