axe-core
Version:
Accessibility engine for automated Web UI testing
28 lines (23 loc) • 521 B
JavaScript
options = options || {};
var missing = [];
if (node.hasAttributes()) {
var attr,
role = node.getAttribute('role'),
required = axe.commons.aria.requiredAttr(role);
if (Array.isArray(options[role])) {
required = axe.utils.uniqueArray(options[role], required);
}
if (role && required) {
for (var i = 0, l = required.length; i < l; i++) {
attr = required[i];
if (!node.getAttribute(attr)) {
missing.push(attr);
}
}
}
}
if (missing.length) {
this.data(missing);
return false;
}
return true;