@@ -46,6 +46,13 @@ ruleTester.run('autocomplete-valid', rule, {
46
46
{ code : '<input type="text" autocomplete={autocompl || "name"} />;' } ,
47
47
{ code : '<input type="text" autocomplete={autocompl || "foo"} />;' } ,
48
48
{ code : '<Foo autocomplete="bar"></Foo>;' } ,
49
+
50
+ // PASSED "autocomplete-appropriate"
51
+ // see also: https://github.com/dequelabs/axe-core/issues/2912
52
+ { code : '<input type="date" autocomplete="email" />;' , errors : inappropriateAutocomplete } ,
53
+ { code : '<input type="number" autocomplete="url" />;' , errors : inappropriateAutocomplete } ,
54
+ { code : '<input type="month" autocomplete="tel" />;' , errors : inappropriateAutocomplete } ,
55
+ { code : '<Foo type="month" autocomplete="tel"></Foo>;' , errors : inappropriateAutocomplete , options : [ { inputComponents : [ 'Foo' ] } ] } ,
49
56
] . map ( parserOptionsMapper ) ,
50
57
invalid : [
51
58
// FAILED "autocomplete-valid"
@@ -55,11 +62,5 @@ ruleTester.run('autocomplete-valid', rule, {
55
62
{ code : '<input type="text" autocomplete="home url" />;' , errors : invalidAutocomplete } ,
56
63
{ code : '<Bar autocomplete="baz"></Bar>;' , errors : invalidAutocomplete , options : [ { inputComponents : [ 'Bar' ] } ] } ,
57
64
{ code : '<input type={isEmail ? "email" : "text"} autocomplete="none" />;' , errors : invalidAutocomplete } ,
58
-
59
- // FAILED "autocomplete-appropriate"
60
- { code : '<input type="date" autocomplete="email" />;' , errors : inappropriateAutocomplete } ,
61
- { code : '<input type="number" autocomplete="url" />;' , errors : inappropriateAutocomplete } ,
62
- { code : '<input type="month" autocomplete="tel" />;' , errors : inappropriateAutocomplete } ,
63
- { code : '<Foo type="month" autocomplete="tel"></Foo>;' , errors : inappropriateAutocomplete , options : [ { inputComponents : [ 'Foo' ] } ] } ,
64
65
] . map ( parserOptionsMapper ) ,
65
66
} ) ;
0 commit comments