-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathis-visible-matches.js
More file actions
30 lines (25 loc) · 1.05 KB
/
is-visible-matches.js
File metadata and controls
30 lines (25 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
describe('is-visible-matches', function () {
'use strict';
let isVisibleMatches =
axe._thisWillBeDeletedDoNotUse.base.metadataFunctionMap[
'is-visible-matches'
];
let fixture = document.getElementById('fixture');
let fixtureSetup = axe.testUtils.fixtureSetup;
it('returns true for visible elements', function () {
fixtureSetup('<p id="target">Hello world</p>');
assert.isTrue(isVisibleMatches(fixture.firstChild));
});
it('returns false for elements with hidden', function () {
fixtureSetup('<p id="target" hidden>Hello world</p>');
assert.isFalse(isVisibleMatches(fixture.firstChild));
});
it('returns true for visible elements with aria-hidden="true"', function () {
fixtureSetup('<p id="target" aria-hidden="true">Hello world</p>');
assert.isTrue(isVisibleMatches(fixture.firstChild));
});
it('returns false for opacity:0 elements with accessible text', function () {
fixtureSetup('<p id="target" style="opacity:0">Hello world</p>');
assert.isFalse(isVisibleMatches(fixture.firstChild));
});
});