forked from dequelabs/axe-core
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhas-alt.js
30 lines (24 loc) · 992 Bytes
/
has-alt.js
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('has-alt', function() {
'use strict';
var fixture = document.getElementById('fixture');
var checkSetup = axe.testUtils.checkSetup;
afterEach(function() {
fixture.innerHTML = '';
});
it('should return true if an alt is present', function() {
var checkArgs = checkSetup('<img id="target" alt="woohoo" />');
assert.isTrue(checks['has-alt'].evaluate.apply(null, checkArgs));
});
it('should return true if an empty alt is present', function() {
var checkArgs = checkSetup('<img id="target" alt="" />');
assert.isTrue(checks['has-alt'].evaluate.apply(null, checkArgs));
});
it('should return true if a null alt is present', function() {
var checkArgs = checkSetup('<img id="target" alt />');
assert.isTrue(checks['has-alt'].evaluate.apply(null, checkArgs));
});
it('should return false if an alt is not present', function() {
var checkArgs = checkSetup('<img id="target" />');
assert.isFalse(checks['has-alt'].evaluate.apply(null, checkArgs));
});
});