axe-core
Version:
Accessibility engine for automated Web UI testing
28 lines (22 loc) • 939 B
JavaScript
describe('abstractrole', function () {
'use strict';
var fixture = document.getElementById('fixture');
afterEach(function () {
fixture.innerHTML = '';
});
it('should return false if applied to a concrete role', function () {
fixture.innerHTML = '<div id="target" role="alert">Contents</div>';
var node = fixture.querySelector('#target');
assert.isFalse(checks.abstractrole.evaluate(node, 'radio'));
});
it('should return false if applied to a nonsensical role', function () {
fixture.innerHTML = '<div id="target" role="foo">Contents</div>';
var node = fixture.querySelector('#target');
assert.isFalse(checks.abstractrole.evaluate(node, 'radio'));
});
it('should return true if applied to an abstract role', function () {
fixture.innerHTML = '<div id="target" role="widget">Contents</div>';
var node = fixture.querySelector('#target');
assert.isTrue(checks.abstractrole.evaluate(node, 'radio'));
});
});