Skip to content

Commit

Permalink
feat(get-role): work with standards object (#2367)
Browse files Browse the repository at this point in the history
  • Loading branch information
straker authored Jul 14, 2020
1 parent 2908a7d commit 1b20faf
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 14 deletions.
6 changes: 2 additions & 4 deletions lib/commons/aria/get-role.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import getExplicitRole from './get-explicit-role';
import getImplicitRole from './implicit-role';
import lookupTable from './lookup-table';
import getGlobalAriaAttrs from '../standards/get-global-aria-attrs';
import isFocusable from '../dom/is-focusable';
import { getNodeFromTree } from '../../core/utils';
import AbstractVirtuaNode from '../../core/base/virtual-node/abstract-virtual-node';
Expand Down Expand Up @@ -105,9 +105,7 @@ function resolveImplicitRole(vNode, explicitRoleOptions) {
// Source: https://www.w3.org/TR/wai-aria-1.1/#conflict_resolution_presentation_none
// See also: https://github.com/w3c/aria/issues/1270
function hasConflictResolution(vNode) {
const hasGlobalAria = lookupTable.globalAttributes.some(attr =>
vNode.hasAttr(attr)
);
const hasGlobalAria = getGlobalAriaAttrs().some(attr => vNode.hasAttr(attr));
return hasGlobalAria || isFocusable(vNode.actualNode);
}

Expand Down
10 changes: 0 additions & 10 deletions test/commons/aria/get-role.js
Original file line number Diff line number Diff line change
@@ -1,18 +1,11 @@
describe('aria.getRole', function() {
'use strict';
var aria = axe.commons.aria;
var roleDefinitions = aria.lookupTable.role;
var flatTreeSetup = axe.testUtils.flatTreeSetup;
var fixture = document.querySelector('#fixture');

var orig;
beforeEach(function() {
orig = axe.commons.aria.lookupTable.role;
});

afterEach(function() {
fixture.innerHTML = '';
axe.commons.aria.lookupTable.role = orig;
});

it('returns valid roles', function() {
Expand Down Expand Up @@ -289,23 +282,20 @@ describe('aria.getRole', function() {
fixture.innerHTML = '<ul><li id="target" role="section"></li></ul>';
flatTreeSetup(fixture);
var node = fixture.querySelector('#target');
assert.equal(roleDefinitions.section.type, 'abstract');
assert.equal(aria.getRole(node), 'listitem');
});

it('returns abstract roles with `abstracts: true`', function() {
var node = document.createElement('li');
node.setAttribute('role', 'section');
flatTreeSetup(node);
assert.equal(roleDefinitions.section.type, 'abstract');
assert.equal(aria.getRole(node, { abstracts: true }), 'section');
});

it('does not returns abstract roles with `abstracts: false`', function() {
fixture.innerHTML = '<ul><li id="target" role="section"></li></ul>';
flatTreeSetup(fixture);
var node = fixture.querySelector('#target');
assert.equal(roleDefinitions.section.type, 'abstract');
assert.equal(aria.getRole(node, { abstracts: false }), 'listitem');
});
});
Expand Down

0 comments on commit 1b20faf

Please sign in to comment.