From ae2171364bee2fe1912a9da427525be4fa99a1db Mon Sep 17 00:00:00 2001 From: Steven Lambert <2433219+straker@users.noreply.github.com> Date: Wed, 21 Oct 2020 08:13:24 -0600 Subject: [PATCH] fix(autocomplete-valid): allow type=tel for appropriate cc types (#2575) --- lib/checks/forms/autocomplete-appropriate-evaluate.js | 6 ++++-- .../rules/autocomplete-valid/autocomplete-valid.html | 6 ++++++ .../rules/autocomplete-valid/autocomplete-valid.json | 7 ++++++- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/lib/checks/forms/autocomplete-appropriate-evaluate.js b/lib/checks/forms/autocomplete-appropriate-evaluate.js index 57ffe8cd20..37f24cda76 100644 --- a/lib/checks/forms/autocomplete-appropriate-evaluate.js +++ b/lib/checks/forms/autocomplete-appropriate-evaluate.js @@ -7,12 +7,11 @@ function autocompleteAppropriateEvaluate(node, options, virtualNode) { return true; } - const number = ['text', 'search', 'number']; + const number = ['text', 'search', 'number', 'tel']; const url = ['text', 'search', 'url']; const allowedTypesMap = { bday: ['text', 'search', 'date'], email: ['text', 'search', 'email'], - 'cc-exp': ['text', 'search', 'month'], 'street-address': ['text'], // Issue: https://github.com/dequelabs/axe-core/issues/1161 tel: ['text', 'search', 'tel'], 'tel-country-code': ['text', 'search', 'tel'], @@ -22,8 +21,11 @@ function autocompleteAppropriateEvaluate(node, options, virtualNode) { 'tel-local-prefix': ['text', 'search', 'tel'], 'tel-local-suffix': ['text', 'search', 'tel'], 'tel-extension': ['text', 'search', 'tel'], + 'cc-number': number, + 'cc-exp': ['text', 'search', 'month', 'tel'], 'cc-exp-month': number, 'cc-exp-year': number, + 'cc-csc': number, 'transaction-amount': number, 'bday-day': number, 'bday-month': number, diff --git a/test/integration/rules/autocomplete-valid/autocomplete-valid.html b/test/integration/rules/autocomplete-valid/autocomplete-valid.html index 28b07ee633..fc867112aa 100644 --- a/test/integration/rules/autocomplete-valid/autocomplete-valid.html +++ b/test/integration/rules/autocomplete-valid/autocomplete-valid.html @@ -152,3 +152,9 @@ + + + + + + diff --git a/test/integration/rules/autocomplete-valid/autocomplete-valid.json b/test/integration/rules/autocomplete-valid/autocomplete-valid.json index f5d415b4f3..4ca9500585 100644 --- a/test/integration/rules/autocomplete-valid/autocomplete-valid.json +++ b/test/integration/rules/autocomplete-valid/autocomplete-valid.json @@ -88,6 +88,11 @@ ["#pass74"], ["#pass75"], ["#pass76"], - ["#pass77"] + ["#pass77"], + ["#pass78"], + ["#pass79"], + ["#pass80"], + ["#pass81"], + ["#pass82"] ] }