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"]
]
}