@@ -46,6 +46,13 @@ ruleTester.run('autocomplete-valid', rule, {
4646 { code : '<input type="text" autocomplete={autocompl || "name"} />;' } ,
4747 { code : '<input type="text" autocomplete={autocompl || "foo"} />;' } ,
4848 { 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' ] } ] } ,
4956 ] . map ( parserOptionsMapper ) ,
5057 invalid : [
5158 // FAILED "autocomplete-valid"
@@ -55,11 +62,5 @@ ruleTester.run('autocomplete-valid', rule, {
5562 { code : '<input type="text" autocomplete="home url" />;' , errors : invalidAutocomplete } ,
5663 { code : '<Bar autocomplete="baz"></Bar>;' , errors : invalidAutocomplete , options : [ { inputComponents : [ 'Bar' ] } ] } ,
5764 { 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' ] } ] } ,
6465 ] . map ( parserOptionsMapper ) ,
6566} ) ;
0 commit comments