diff --git a/lib/commons/aria/index.js b/lib/commons/aria/index.js index 0276df88e9..d5cd6580b2 100644 --- a/lib/commons/aria/index.js +++ b/lib/commons/aria/index.js @@ -407,13 +407,13 @@ lookupTable.role = { type: 'composite', attributes: { allowed: [ - 'aria-expanded', 'aria-autocomplete', 'aria-required', 'aria-activedescendant', 'aria-orientation', 'aria-errormessage' - ] + ], + required: ['aria-expanded'] }, owned: { all: ['listbox', 'textbox'] @@ -1509,13 +1509,13 @@ lookupTable.role = { type: 'widget', attributes: { allowed: [ - 'aria-checked', 'aria-selected', 'aria-posinset', 'aria-setsize', 'aria-required', 'aria-errormessage' - ] + ], + required: ['aria-checked'] }, owned: null, nameFrom: ['author', 'contents'], diff --git a/test/integration/rules/aria-required-attr/required-attr.html b/test/integration/rules/aria-required-attr/required-attr.html index 2262e359ae..d9338d9f8c 100644 --- a/test/integration/rules/aria-required-attr/required-attr.html +++ b/test/integration/rules/aria-required-attr/required-attr.html @@ -2,8 +2,10 @@
ok
ok
ok
+
ok
fail
fail
fail
fail
+
fail
diff --git a/test/integration/rules/aria-required-attr/required-attr.json b/test/integration/rules/aria-required-attr/required-attr.json index 47d6f297c0..d5a275ac1a 100644 --- a/test/integration/rules/aria-required-attr/required-attr.json +++ b/test/integration/rules/aria-required-attr/required-attr.json @@ -2,9 +2,9 @@ "description": "aria-required-attr tests", "rule": "aria-required-attr", "violations": [ - ["#violation1"], ["#violation2"], ["#violation3"], ["#violation4"] + ["#violation1"], ["#violation2"], ["#violation3"], ["#violation4"], ["#violation5"] ], "passes": [ - ["#pass1"], ["#pass2"], ["#pass3"], ["#pass4"] + ["#pass1"], ["#pass2"], ["#pass3"], ["#pass4"], ["#pass5"] ] } \ No newline at end of file