diff --git a/Gemfile.lock b/Gemfile.lock index a6d0e501a..4e0a7445e 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -28,12 +28,8 @@ GEM faraday-net_http (>= 2.0, < 3.2) faraday-net_http (3.1.0) net-http - ffi (1.17.0-arm64-darwin) ffi (1.17.0-x86_64-linux-gnu) forwardable-extended (2.6.0) - google-protobuf (4.27.2-arm64-darwin) - bigdecimal - rake (>= 13) google-protobuf (4.27.2-x86_64-linux) bigdecimal rake (>= 13) @@ -90,8 +86,6 @@ GEM mercenary (0.4.0) net-http (0.4.1) uri - nokogiri (1.16.6-arm64-darwin) - racc (~> 1.4) nokogiri (1.16.6-x86_64-linux) racc (~> 1.4) octokit (6.1.1) @@ -105,7 +99,7 @@ GEM rb-fsevent (0.11.2) rb-inotify (0.11.1) ffi (~> 1.0) - rexml (3.3.1) + rexml (3.3.6) strscan rouge (4.3.0) rubyzip (2.3.2) @@ -113,8 +107,6 @@ GEM sass-embedded (1.77.5) google-protobuf (>= 3.25, < 5.0) rake (>= 13) - sass-embedded (1.77.5-arm64-darwin) - google-protobuf (>= 3.25, < 5.0) sawyer (0.9.2) addressable (>= 2.3.5) faraday (>= 0.17.3, < 3) diff --git a/_data/wcag-act-rules/implementations/alfa-assisted.json b/_data/wcag-act-rules/implementations/alfa-assisted.json index 284e1a6fe..3de3b122b 100644 --- a/_data/wcag-act-rules/implementations/alfa-assisted.json +++ b/_data/wcag-act-rules/implementations/alfa-assisted.json @@ -2,7 +2,7 @@ "vendor": "Siteimprove", "name": "Alfa (semi-automated)", "version": "0.80.0", - "lastModified": "12 August 2024", + "lastModified": "2 September 2024", "approvedRules": { "complete": 25, "partial": 0, @@ -13,7 +13,7 @@ "complete": 27, "partial": 3, "inconsistent": 3, - "untested": 19 + "untested": 20 }, "actRuleMapping": [ { @@ -3875,6 +3875,21 @@ ] } ] + }, + { + "testcaseId": "94ff40484422832c2910086d4387163aa2d9dd7d", + "testCaseName": "Passed Example 2", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2779a5/94ff40484422832c2910086d4387163aa2d9dd7d.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "sia-r1", + "outcomes": [ + "untested" + ] + } + ] } ] }, @@ -7577,6 +7592,21 @@ ] } ] + }, + { + "testcaseId": "b1e912183f72caaea7523d00b6762d220e3616f0", + "testCaseName": "Failed Example 11", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/afw4f7/b1e912183f72caaea7523d00b6762d220e3616f0.html", + "testCaseApproved": false, + "expected": "failed", + "procedureResults": [ + { + "procedureName": "sia-r69", + "outcomes": [ + "untested" + ] + } + ] } ] }, @@ -12827,6 +12857,15 @@ } ] }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleApproved": false, + "procedureNames": [], + "consistency": null, + "coverage": null, + "testCaseResults": [] + }, { "ruleId": "d0f69e", "ruleName": "Table header cell has assigned cells", diff --git a/_data/wcag-act-rules/implementations/alfa.json b/_data/wcag-act-rules/implementations/alfa.json index 426227a81..1a4eb09e0 100644 --- a/_data/wcag-act-rules/implementations/alfa.json +++ b/_data/wcag-act-rules/implementations/alfa.json @@ -2,7 +2,7 @@ "vendor": "Siteimprove", "name": "Alfa (fully automated)", "version": "0.80.0", - "lastModified": "12 August 2024", + "lastModified": "2 September 2024", "approvedRules": { "complete": 24, "partial": 1, @@ -13,7 +13,7 @@ "complete": 6, "partial": 5, "inconsistent": 3, - "untested": 38 + "untested": 39 }, "actRuleMapping": [ { @@ -3875,6 +3875,21 @@ ] } ] + }, + { + "testcaseId": "94ff40484422832c2910086d4387163aa2d9dd7d", + "testCaseName": "Passed Example 2", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2779a5/94ff40484422832c2910086d4387163aa2d9dd7d.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "sia-r1", + "outcomes": [ + "untested" + ] + } + ] } ] }, @@ -7577,6 +7592,21 @@ ] } ] + }, + { + "testcaseId": "b1e912183f72caaea7523d00b6762d220e3616f0", + "testCaseName": "Failed Example 11", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/afw4f7/b1e912183f72caaea7523d00b6762d220e3616f0.html", + "testCaseApproved": false, + "expected": "failed", + "procedureResults": [ + { + "procedureName": "sia-r69", + "outcomes": [ + "untested" + ] + } + ] } ] }, @@ -11558,6 +11588,15 @@ } ] }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleApproved": false, + "procedureNames": [], + "consistency": null, + "coverage": null, + "testCaseResults": [] + }, { "ruleId": "d0f69e", "ruleName": "Table header cell has assigned cells", diff --git a/_data/wcag-act-rules/implementations/axe-core.json b/_data/wcag-act-rules/implementations/axe-core.json index 0bdfe4a54..6e06b2f5c 100644 --- a/_data/wcag-act-rules/implementations/axe-core.json +++ b/_data/wcag-act-rules/implementations/axe-core.json @@ -13,7 +13,7 @@ "complete": 4, "partial": 11, "inconsistent": 5, - "untested": 32 + "untested": 33 }, "actRuleMapping": [ { @@ -4227,6 +4227,21 @@ ] } ] + }, + { + "testcaseId": "94ff40484422832c2910086d4387163aa2d9dd7d", + "testCaseName": "Passed Example 2", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2779a5/94ff40484422832c2910086d4387163aa2d9dd7d.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "document-title", + "outcomes": [ + "untested" + ] + } + ] } ] }, @@ -8048,6 +8063,21 @@ ] } ] + }, + { + "testcaseId": "b1e912183f72caaea7523d00b6762d220e3616f0", + "testCaseName": "Failed Example 11", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/afw4f7/b1e912183f72caaea7523d00b6762d220e3616f0.html", + "testCaseApproved": false, + "expected": "failed", + "procedureResults": [ + { + "procedureName": "color-contrast", + "outcomes": [ + "untested" + ] + } + ] } ] }, @@ -13370,6 +13400,15 @@ } ] }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleApproved": false, + "procedureNames": [], + "consistency": null, + "coverage": null, + "testCaseResults": [] + }, { "ruleId": "d0f69e", "ruleName": "Table header cell has assigned cells", diff --git a/_data/wcag-act-rules/implementations/axe-devtools-pro.json b/_data/wcag-act-rules/implementations/axe-devtools-pro.json index a8266da7d..d80d9ef82 100644 --- a/_data/wcag-act-rules/implementations/axe-devtools-pro.json +++ b/_data/wcag-act-rules/implementations/axe-devtools-pro.json @@ -13,7 +13,7 @@ "complete": 5, "partial": 13, "inconsistent": 8, - "untested": 26 + "untested": 27 }, "actRuleMapping": [ { @@ -4227,6 +4227,21 @@ ] } ] + }, + { + "testcaseId": "94ff40484422832c2910086d4387163aa2d9dd7d", + "testCaseName": "Passed Example 2", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2779a5/94ff40484422832c2910086d4387163aa2d9dd7d.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "document-title", + "outcomes": [ + "untested" + ] + } + ] } ] }, @@ -8579,6 +8594,21 @@ ] } ] + }, + { + "testcaseId": "b1e912183f72caaea7523d00b6762d220e3616f0", + "testCaseName": "Failed Example 11", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/afw4f7/b1e912183f72caaea7523d00b6762d220e3616f0.html", + "testCaseApproved": false, + "expected": "failed", + "procedureResults": [ + { + "procedureName": "color-contrast", + "outcomes": [ + "untested" + ] + } + ] } ] }, @@ -15536,6 +15566,15 @@ } ] }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleApproved": false, + "procedureNames": [], + "consistency": null, + "coverage": null, + "testCaseResults": [] + }, { "ruleId": "d0f69e", "ruleName": "Table header cell has assigned cells", diff --git a/_data/wcag-act-rules/implementations/ember-template-lint.json b/_data/wcag-act-rules/implementations/ember-template-lint.json index 82270fb90..2ddbe61c9 100644 --- a/_data/wcag-act-rules/implementations/ember-template-lint.json +++ b/_data/wcag-act-rules/implementations/ember-template-lint.json @@ -13,7 +13,7 @@ "complete": 0, "partial": 3, "inconsistent": 4, - "untested": 45 + "untested": 46 }, "actRuleMapping": [ { @@ -5536,6 +5536,15 @@ } ] }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleApproved": false, + "procedureNames": [], + "consistency": null, + "coverage": null, + "testCaseResults": [] + }, { "ruleId": "d0f69e", "ruleName": "Table header cell has assigned cells", diff --git a/_data/wcag-act-rules/implementations/equal-access.json b/_data/wcag-act-rules/implementations/equal-access.json index 6d9962649..3e0995e4b 100644 --- a/_data/wcag-act-rules/implementations/equal-access.json +++ b/_data/wcag-act-rules/implementations/equal-access.json @@ -2,7 +2,7 @@ "vendor": "IBM Accessibility", "name": "Equal Access Accessibility Checker", "version": "3.1.42-rc.0", - "lastModified": "7 August 2024", + "lastModified": "31 August 2024", "approvedRules": { "complete": 20, "partial": 4, @@ -13,7 +13,7 @@ "complete": 5, "partial": 1, "inconsistent": 1, - "untested": 45 + "untested": 46 }, "actRuleMapping": [ { @@ -3061,16 +3061,19 @@ "ruleName": "Element marked as decorative is not exposed", "ruleApproved": true, "procedureNames": [ - "aria_attribute_valid:Pass,Fail_invalid_role_attr,Fail_invalid_implicit_role_attr" + "aria_attribute_valid:Pass,Fail_invalid_role_attr,Fail_invalid_implicit_role_attr", + "img_alt_null:potential_aria_override" ], "consistency": "partial", "accessibilityRequirements": { - "correct": true, + "correct": false, "expected": [], - "reported": [] + "reported": [ + "WCAG2:non-text-content" + ] }, "coverage": { - "covered": 9, + "covered": 10, "untested": 0, "cantTell": 0, "testCaseTotal": 10 @@ -3088,6 +3091,12 @@ "outcomes": [ "inapplicable" ] + }, + { + "procedureName": "img_alt_null:potential_aria_override", + "outcomes": [ + "inapplicable" + ] } ] }, @@ -3103,6 +3112,12 @@ "outcomes": [ "passed" ] + }, + { + "procedureName": "img_alt_null:potential_aria_override", + "outcomes": [ + "inapplicable" + ] } ] }, @@ -3118,6 +3133,12 @@ "outcomes": [ "inapplicable" ] + }, + { + "procedureName": "img_alt_null:potential_aria_override", + "outcomes": [ + "inapplicable" + ] } ] }, @@ -3133,6 +3154,12 @@ "outcomes": [ "passed" ] + }, + { + "procedureName": "img_alt_null:potential_aria_override", + "outcomes": [ + "inapplicable" + ] } ] }, @@ -3148,6 +3175,12 @@ "outcomes": [ "inapplicable" ] + }, + { + "procedureName": "img_alt_null:potential_aria_override", + "outcomes": [ + "inapplicable" + ] } ] }, @@ -3163,6 +3196,12 @@ "outcomes": [ "inapplicable" ] + }, + { + "procedureName": "img_alt_null:potential_aria_override", + "outcomes": [ + "inapplicable" + ] } ] }, @@ -3178,6 +3217,12 @@ "outcomes": [ "failed" ] + }, + { + "procedureName": "img_alt_null:potential_aria_override", + "outcomes": [ + "inapplicable" + ] } ] }, @@ -3193,6 +3238,12 @@ "outcomes": [ "passed" ] + }, + { + "procedureName": "img_alt_null:potential_aria_override", + "outcomes": [ + "failed" + ] } ] }, @@ -3208,6 +3259,12 @@ "outcomes": [ "failed" ] + }, + { + "procedureName": "img_alt_null:potential_aria_override", + "outcomes": [ + "inapplicable" + ] } ] }, @@ -3223,6 +3280,12 @@ "outcomes": [ "passed" ] + }, + { + "procedureName": "img_alt_null:potential_aria_override", + "outcomes": [ + "inapplicable" + ] } ] } @@ -3873,6 +3936,21 @@ ] } ] + }, + { + "testcaseId": "94ff40484422832c2910086d4387163aa2d9dd7d", + "testCaseName": "Passed Example 2", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2779a5/94ff40484422832c2910086d4387163aa2d9dd7d.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "page_title_exists:Pass_0,Fail_1,Fail_2,Fail_3", + "outcomes": [ + "untested" + ] + } + ] } ] }, @@ -7736,6 +7814,21 @@ ] } ] + }, + { + "testcaseId": "b1e912183f72caaea7523d00b6762d220e3616f0", + "testCaseName": "Failed Example 11", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/afw4f7/b1e912183f72caaea7523d00b6762d220e3616f0.html", + "testCaseApproved": false, + "expected": "failed", + "procedureResults": [ + { + "procedureName": "text_contrast_sufficient:pass,fail_contrast,potential_same_color,potential_graphic_background,potential_text_shadow", + "outcomes": [ + "untested" + ] + } + ] } ] }, @@ -9798,6 +9891,15 @@ } ] }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleApproved": false, + "procedureNames": [], + "consistency": null, + "coverage": null, + "testCaseResults": [] + }, { "ruleId": "d0f69e", "ruleName": "Table header cell has assigned cells", diff --git a/_data/wcag-act-rules/implementations/qualweb.json b/_data/wcag-act-rules/implementations/qualweb.json index 61eeb0407..f6656227b 100644 --- a/_data/wcag-act-rules/implementations/qualweb.json +++ b/_data/wcag-act-rules/implementations/qualweb.json @@ -13,7 +13,7 @@ "complete": 13, "partial": 17, "inconsistent": 7, - "untested": 15 + "untested": 16 }, "actRuleMapping": [ { @@ -3867,6 +3867,21 @@ ] } ] + }, + { + "testcaseId": "94ff40484422832c2910086d4387163aa2d9dd7d", + "testCaseName": "Passed Example 2", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2779a5/94ff40484422832c2910086d4387163aa2d9dd7d.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "HTML Page has a title", + "outcomes": [ + "untested" + ] + } + ] } ] }, @@ -7558,6 +7573,21 @@ ] } ] + }, + { + "testcaseId": "b1e912183f72caaea7523d00b6762d220e3616f0", + "testCaseName": "Failed Example 11", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/afw4f7/b1e912183f72caaea7523d00b6762d220e3616f0.html", + "testCaseApproved": false, + "expected": "failed", + "procedureResults": [ + { + "procedureName": "Text has minimum contrast", + "outcomes": [ + "untested" + ] + } + ] } ] }, @@ -13892,6 +13922,15 @@ } ] }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleApproved": false, + "procedureNames": [], + "consistency": null, + "coverage": null, + "testCaseResults": [] + }, { "ruleId": "d0f69e", "ruleName": "Table header cell has assigned cells", diff --git a/_data/wcag-act-rules/implementations/sortsite.json b/_data/wcag-act-rules/implementations/sortsite.json index dce860402..60772265b 100644 --- a/_data/wcag-act-rules/implementations/sortsite.json +++ b/_data/wcag-act-rules/implementations/sortsite.json @@ -13,7 +13,7 @@ "complete": 12, "partial": 0, "inconsistent": 0, - "untested": 40 + "untested": 41 }, "actRuleMapping": [ { @@ -3865,6 +3865,21 @@ ] } ] + }, + { + "testcaseId": "94ff40484422832c2910086d4387163aa2d9dd7d", + "testCaseName": "Passed Example 2", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2779a5/94ff40484422832c2910086d4387163aa2d9dd7d.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "AccPageNoTitle", + "outcomes": [ + "untested" + ] + } + ] } ] }, @@ -7556,6 +7571,21 @@ ] } ] + }, + { + "testcaseId": "b1e912183f72caaea7523d00b6762d220e3616f0", + "testCaseName": "Failed Example 11", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/afw4f7/b1e912183f72caaea7523d00b6762d220e3616f0.html", + "testCaseApproved": false, + "expected": "failed", + "procedureResults": [ + { + "procedureName": "AccHtmlContrastMinimum", + "outcomes": [ + "untested" + ] + } + ] } ] }, @@ -10664,6 +10694,15 @@ } ] }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleApproved": false, + "procedureNames": [], + "consistency": null, + "coverage": null, + "testCaseResults": [] + }, { "ruleId": "d0f69e", "ruleName": "Table header cell has assigned cells", diff --git a/_data/wcag-act-rules/implementations/total-validator-browser.json b/_data/wcag-act-rules/implementations/total-validator-browser.json index 3b6aefa73..fb198c8f2 100644 --- a/_data/wcag-act-rules/implementations/total-validator-browser.json +++ b/_data/wcag-act-rules/implementations/total-validator-browser.json @@ -2,7 +2,7 @@ "vendor": "Total Validator", "name": "Total Validator (+Browser)", "version": "17.4.0", - "lastModified": "7 June 2024", + "lastModified": "29 August 2024", "approvedRules": { "complete": 30, "partial": 0, @@ -10,7 +10,7 @@ "untested": 4 }, "proposedRules": { - "complete": 9, + "complete": 10, "partial": 1, "inconsistent": 0, "untested": 42 @@ -4603,6 +4603,27 @@ ] } ] + }, + { + "testcaseId": "94ff40484422832c2910086d4387163aa2d9dd7d", + "testCaseName": "Passed Example 2", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2779a5/94ff40484422832c2910086d4387163aa2d9dd7d.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "E870", + "outcomes": [ + "untested" + ] + }, + { + "procedureName": "E869", + "outcomes": [ + "untested" + ] + } + ] } ] }, @@ -8801,6 +8822,33 @@ ] } ] + }, + { + "testcaseId": "b1e912183f72caaea7523d00b6762d220e3616f0", + "testCaseName": "Failed Example 11", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/afw4f7/b1e912183f72caaea7523d00b6762d220e3616f0.html", + "testCaseApproved": false, + "expected": "failed", + "procedureResults": [ + { + "procedureName": "P9121", + "outcomes": [ + "untested" + ] + }, + { + "procedureName": "I864", + "outcomes": [ + "untested" + ] + }, + { + "procedureName": "I863", + "outcomes": [ + "untested" + ] + } + ] } ] }, @@ -12872,6 +12920,212 @@ } ] }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleApproved": false, + "procedureNames": [ + "E953" + ], + "consistency": "complete", + "accessibilityRequirements": { + "correct": true, + "expected": [ + "WCAG2:name-role-value" + ], + "reported": [ + "WCAG2:name-role-value" + ] + }, + "coverage": { + "covered": 12, + "untested": 0, + "cantTell": 0, + "testCaseTotal": 12 + }, + "testCaseResults": [ + { + "testcaseId": "174322a2ade5e022c611bdb8389419ce299e3267", + "testCaseName": "Passed Example 1", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/174322a2ade5e022c611bdb8389419ce299e3267.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "passed" + ] + } + ] + }, + { + "testcaseId": "83d39ed6bf5538f6d251150530112b9f66fca6fa", + "testCaseName": "Passed Example 2", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/83d39ed6bf5538f6d251150530112b9f66fca6fa.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "passed" + ] + } + ] + }, + { + "testcaseId": "61d7129d076b8cc168168d92734e1ae6ec72cf59", + "testCaseName": "Passed Example 3", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/61d7129d076b8cc168168d92734e1ae6ec72cf59.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "passed" + ] + } + ] + }, + { + "testcaseId": "b1c41028fa588755e96a256917da173183aafeca", + "testCaseName": "Passed Example 4", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/b1c41028fa588755e96a256917da173183aafeca.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "passed" + ] + } + ] + }, + { + "testcaseId": "d165641d4faa4b52b97ef661f94b9f7d039c63f7", + "testCaseName": "Passed Example 5", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/d165641d4faa4b52b97ef661f94b9f7d039c63f7.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "passed" + ] + } + ] + }, + { + "testcaseId": "f0f5f9e727e46e257e5d6420a8ab11b760c75617", + "testCaseName": "Failed Example 1", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/f0f5f9e727e46e257e5d6420a8ab11b760c75617.html", + "testCaseApproved": false, + "expected": "failed", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "failed" + ] + } + ] + }, + { + "testcaseId": "a7fd233a404e737baaee10e34c35e40bbe7f14bb", + "testCaseName": "Failed Example 2", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/a7fd233a404e737baaee10e34c35e40bbe7f14bb.html", + "testCaseApproved": false, + "expected": "failed", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "failed" + ] + } + ] + }, + { + "testcaseId": "f76f484c92eec764dbd1ee3e5ee3421f230a56d7", + "testCaseName": "Failed Example 3", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/f76f484c92eec764dbd1ee3e5ee3421f230a56d7.html", + "testCaseApproved": false, + "expected": "failed", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "failed" + ] + } + ] + }, + { + "testcaseId": "d0f1dd469c5e48feec2db9ef84a98e143212f574", + "testCaseName": "Inapplicable Example 1", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/d0f1dd469c5e48feec2db9ef84a98e143212f574.html", + "testCaseApproved": false, + "expected": "inapplicable", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "passed" + ] + } + ] + }, + { + "testcaseId": "eb98ae3dbf17cb6ca91f27b0ae8d9d05f81cbb4d", + "testCaseName": "Inapplicable Example 2", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/eb98ae3dbf17cb6ca91f27b0ae8d9d05f81cbb4d.html", + "testCaseApproved": false, + "expected": "inapplicable", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "passed" + ] + } + ] + }, + { + "testcaseId": "8d8611c7fdca07f6aa3bf3df3850921b9a35356b", + "testCaseName": "Inapplicable Example 3", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/8d8611c7fdca07f6aa3bf3df3850921b9a35356b.html", + "testCaseApproved": false, + "expected": "inapplicable", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "passed" + ] + } + ] + }, + { + "testcaseId": "2fb5a6c2e2e4f6c70ac9e26f2d0617892972cd56", + "testCaseName": "Inapplicable Example 4", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/2fb5a6c2e2e4f6c70ac9e26f2d0617892972cd56.html", + "testCaseApproved": false, + "expected": "inapplicable", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "passed" + ] + } + ] + } + ] + }, { "ruleId": "d0f69e", "ruleName": "Table header cell has assigned cells", diff --git a/_data/wcag-act-rules/implementations/total-validator.json b/_data/wcag-act-rules/implementations/total-validator.json index 76680123a..5b18cbd8c 100644 --- a/_data/wcag-act-rules/implementations/total-validator.json +++ b/_data/wcag-act-rules/implementations/total-validator.json @@ -2,7 +2,7 @@ "vendor": "Total Validator", "name": "Total Validator", "version": "17.4.0", - "lastModified": "7 June 2024", + "lastModified": "29 August 2024", "approvedRules": { "complete": 27, "partial": 0, @@ -10,7 +10,7 @@ "untested": 7 }, "proposedRules": { - "complete": 9, + "complete": 10, "partial": 1, "inconsistent": 0, "untested": 42 @@ -4603,6 +4603,27 @@ ] } ] + }, + { + "testcaseId": "94ff40484422832c2910086d4387163aa2d9dd7d", + "testCaseName": "Passed Example 2", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2779a5/94ff40484422832c2910086d4387163aa2d9dd7d.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "E870", + "outcomes": [ + "untested" + ] + }, + { + "procedureName": "E869", + "outcomes": [ + "untested" + ] + } + ] } ] }, @@ -10556,6 +10577,212 @@ } ] }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleApproved": false, + "procedureNames": [ + "E953" + ], + "consistency": "complete", + "accessibilityRequirements": { + "correct": true, + "expected": [ + "WCAG2:name-role-value" + ], + "reported": [ + "WCAG2:name-role-value" + ] + }, + "coverage": { + "covered": 12, + "untested": 0, + "cantTell": 0, + "testCaseTotal": 12 + }, + "testCaseResults": [ + { + "testcaseId": "174322a2ade5e022c611bdb8389419ce299e3267", + "testCaseName": "Passed Example 1", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/174322a2ade5e022c611bdb8389419ce299e3267.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "passed" + ] + } + ] + }, + { + "testcaseId": "83d39ed6bf5538f6d251150530112b9f66fca6fa", + "testCaseName": "Passed Example 2", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/83d39ed6bf5538f6d251150530112b9f66fca6fa.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "passed" + ] + } + ] + }, + { + "testcaseId": "61d7129d076b8cc168168d92734e1ae6ec72cf59", + "testCaseName": "Passed Example 3", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/61d7129d076b8cc168168d92734e1ae6ec72cf59.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "passed" + ] + } + ] + }, + { + "testcaseId": "b1c41028fa588755e96a256917da173183aafeca", + "testCaseName": "Passed Example 4", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/b1c41028fa588755e96a256917da173183aafeca.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "passed" + ] + } + ] + }, + { + "testcaseId": "d165641d4faa4b52b97ef661f94b9f7d039c63f7", + "testCaseName": "Passed Example 5", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/d165641d4faa4b52b97ef661f94b9f7d039c63f7.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "passed" + ] + } + ] + }, + { + "testcaseId": "f0f5f9e727e46e257e5d6420a8ab11b760c75617", + "testCaseName": "Failed Example 1", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/f0f5f9e727e46e257e5d6420a8ab11b760c75617.html", + "testCaseApproved": false, + "expected": "failed", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "failed" + ] + } + ] + }, + { + "testcaseId": "a7fd233a404e737baaee10e34c35e40bbe7f14bb", + "testCaseName": "Failed Example 2", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/a7fd233a404e737baaee10e34c35e40bbe7f14bb.html", + "testCaseApproved": false, + "expected": "failed", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "failed" + ] + } + ] + }, + { + "testcaseId": "f76f484c92eec764dbd1ee3e5ee3421f230a56d7", + "testCaseName": "Failed Example 3", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/f76f484c92eec764dbd1ee3e5ee3421f230a56d7.html", + "testCaseApproved": false, + "expected": "failed", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "failed" + ] + } + ] + }, + { + "testcaseId": "d0f1dd469c5e48feec2db9ef84a98e143212f574", + "testCaseName": "Inapplicable Example 1", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/d0f1dd469c5e48feec2db9ef84a98e143212f574.html", + "testCaseApproved": false, + "expected": "inapplicable", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "passed" + ] + } + ] + }, + { + "testcaseId": "eb98ae3dbf17cb6ca91f27b0ae8d9d05f81cbb4d", + "testCaseName": "Inapplicable Example 2", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/eb98ae3dbf17cb6ca91f27b0ae8d9d05f81cbb4d.html", + "testCaseApproved": false, + "expected": "inapplicable", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "passed" + ] + } + ] + }, + { + "testcaseId": "8d8611c7fdca07f6aa3bf3df3850921b9a35356b", + "testCaseName": "Inapplicable Example 3", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/8d8611c7fdca07f6aa3bf3df3850921b9a35356b.html", + "testCaseApproved": false, + "expected": "inapplicable", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "passed" + ] + } + ] + }, + { + "testcaseId": "2fb5a6c2e2e4f6c70ac9e26f2d0617892972cd56", + "testCaseName": "Inapplicable Example 4", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/2fb5a6c2e2e4f6c70ac9e26f2d0617892972cd56.html", + "testCaseApproved": false, + "expected": "inapplicable", + "procedureResults": [ + { + "procedureName": "E953", + "outcomes": [ + "passed" + ] + } + ] + } + ] + }, { "ruleId": "d0f69e", "ruleName": "Table header cell has assigned cells", diff --git a/_data/wcag-act-rules/implementations/trusted-tester.json b/_data/wcag-act-rules/implementations/trusted-tester.json index 069eda2cc..02483539b 100644 --- a/_data/wcag-act-rules/implementations/trusted-tester.json +++ b/_data/wcag-act-rules/implementations/trusted-tester.json @@ -13,7 +13,7 @@ "complete": 7, "partial": 4, "inconsistent": 1, - "untested": 40 + "untested": 41 }, "actRuleMapping": [ { @@ -587,6 +587,21 @@ ] } ] + }, + { + "testcaseId": "94ff40484422832c2910086d4387163aa2d9dd7d", + "testCaseName": "Passed Example 2", + "testCaseUrl": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2779a5/94ff40484422832c2910086d4387163aa2d9dd7d.html", + "testCaseApproved": false, + "expected": "passed", + "procedureResults": [ + { + "procedureName": "2.4.2-page-title-defined", + "outcomes": [ + "untested" + ] + } + ] } ] }, @@ -4251,6 +4266,15 @@ "coverage": null, "testCaseResults": [] }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleApproved": false, + "procedureNames": [], + "consistency": null, + "coverage": null, + "testCaseResults": [] + }, { "ruleId": "d0f69e", "ruleName": "Table header cell has assigned cells", diff --git a/content-assets/wcag-act-rules/earl/alfa-assisted.json b/content-assets/wcag-act-rules/earl/alfa-assisted.json index 5fd8a3834..aed7df5c4 100644 --- a/content-assets/wcag-act-rules/earl/alfa-assisted.json +++ b/content-assets/wcag-act-rules/earl/alfa-assisted.json @@ -70,7 +70,7 @@ "name": "Alfa", "release": { "@type": "Version", - "revision": "0.88.0" + "revision": "0.89.0" }, "doap:url": "https://alfa.siteimprove.com" }, diff --git a/content-assets/wcag-act-rules/earl/alfa.json b/content-assets/wcag-act-rules/earl/alfa.json index 83d26f3da..e3ac6dff7 100644 --- a/content-assets/wcag-act-rules/earl/alfa.json +++ b/content-assets/wcag-act-rules/earl/alfa.json @@ -70,7 +70,7 @@ "name": "Alfa", "release": { "@type": "Version", - "revision": "0.88.0" + "revision": "0.89.0" }, "doap:url": "https://alfa.siteimprove.com" }, diff --git a/content-assets/wcag-act-rules/earl/equal-access.json b/content-assets/wcag-act-rules/earl/equal-access.json index 87cac47a0..941712cfd 100644 --- a/content-assets/wcag-act-rules/earl/equal-access.json +++ b/content-assets/wcag-act-rules/earl/equal-access.json @@ -3832,6 +3832,18 @@ "result": { "outcome": "earl:inapplicable" } + }, + { + "@type": "Assertion", + "test": { + "title": "img_alt_null:potential_aria_override", + "isPartOf": [ + "WCAG2:non-text-content" + ] + }, + "result": { + "outcome": "earl:inapplicable" + } } ] }, @@ -3850,6 +3862,18 @@ "result": { "outcome": "earl:passed" } + }, + { + "@type": "Assertion", + "test": { + "title": "img_alt_null:potential_aria_override", + "isPartOf": [ + "WCAG2:non-text-content" + ] + }, + "result": { + "outcome": "earl:inapplicable" + } } ] }, @@ -3868,6 +3892,18 @@ "result": { "outcome": "earl:inapplicable" } + }, + { + "@type": "Assertion", + "test": { + "title": "img_alt_null:potential_aria_override", + "isPartOf": [ + "WCAG2:non-text-content" + ] + }, + "result": { + "outcome": "earl:inapplicable" + } } ] }, @@ -3886,6 +3922,18 @@ "result": { "outcome": "earl:passed" } + }, + { + "@type": "Assertion", + "test": { + "title": "img_alt_null:potential_aria_override", + "isPartOf": [ + "WCAG2:non-text-content" + ] + }, + "result": { + "outcome": "earl:inapplicable" + } } ] }, @@ -3904,6 +3952,18 @@ "result": { "outcome": "earl:inapplicable" } + }, + { + "@type": "Assertion", + "test": { + "title": "img_alt_null:potential_aria_override", + "isPartOf": [ + "WCAG2:non-text-content" + ] + }, + "result": { + "outcome": "earl:inapplicable" + } } ] }, @@ -3922,6 +3982,18 @@ "result": { "outcome": "earl:inapplicable" } + }, + { + "@type": "Assertion", + "test": { + "title": "img_alt_null:potential_aria_override", + "isPartOf": [ + "WCAG2:non-text-content" + ] + }, + "result": { + "outcome": "earl:inapplicable" + } } ] }, @@ -3940,6 +4012,18 @@ "result": { "outcome": "earl:failed" } + }, + { + "@type": "Assertion", + "test": { + "title": "img_alt_null:potential_aria_override", + "isPartOf": [ + "WCAG2:non-text-content" + ] + }, + "result": { + "outcome": "earl:inapplicable" + } } ] }, @@ -3958,6 +4042,18 @@ "result": { "outcome": "earl:passed" } + }, + { + "@type": "Assertion", + "test": { + "title": "img_alt_null:potential_aria_override", + "isPartOf": [ + "WCAG2:non-text-content" + ] + }, + "result": { + "outcome": "earl:failed" + } } ] }, @@ -3976,6 +4072,18 @@ "result": { "outcome": "earl:failed" } + }, + { + "@type": "Assertion", + "test": { + "title": "img_alt_null:potential_aria_override", + "isPartOf": [ + "WCAG2:non-text-content" + ] + }, + "result": { + "outcome": "earl:inapplicable" + } } ] }, @@ -3994,6 +4102,18 @@ "result": { "outcome": "earl:passed" } + }, + { + "@type": "Assertion", + "test": { + "title": "img_alt_null:potential_aria_override", + "isPartOf": [ + "WCAG2:non-text-content" + ] + }, + "result": { + "outcome": "earl:inapplicable" + } } ] }, diff --git a/content-assets/wcag-act-rules/earl/total-validator-browser.json b/content-assets/wcag-act-rules/earl/total-validator-browser.json index d72a2836d..5519840f9 100644 --- a/content-assets/wcag-act-rules/earl/total-validator-browser.json +++ b/content-assets/wcag-act-rules/earl/total-validator-browser.json @@ -9,7 +9,7 @@ "@type": "Software", "title": "Total Validator CI (+Browser)", "description": "Total Validator checks websites are accessible, use valid HTML and CSS, have no broken links, and are free from spelling mistakes.", - "hasVersion": "18.0.1 (+6.0)", + "hasVersion": "18.1.0 (+6.1)", "homepage": "https://www.totalvalidator.com" }, "assertions": [ @@ -14191,6 +14191,174 @@ } ] }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/174322a2ade5e022c611bdb8389419ce299e3267.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:passed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/83d39ed6bf5538f6d251150530112b9f66fca6fa.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:passed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/61d7129d076b8cc168168d92734e1ae6ec72cf59.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:passed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/b1c41028fa588755e96a256917da173183aafeca.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:passed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/d165641d4faa4b52b97ef661f94b9f7d039c63f7.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:passed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/f0f5f9e727e46e257e5d6420a8ab11b760c75617.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:failed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/a7fd233a404e737baaee10e34c35e40bbe7f14bb.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:failed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/f76f484c92eec764dbd1ee3e5ee3421f230a56d7.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:failed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/d0f1dd469c5e48feec2db9ef84a98e143212f574.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:passed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/eb98ae3dbf17cb6ca91f27b0ae8d9d05f81cbb4d.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:passed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/8d8611c7fdca07f6aa3bf3df3850921b9a35356b.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:passed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/2fb5a6c2e2e4f6c70ac9e26f2d0617892972cd56.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:passed" } + } + ] + }, { "@type": "TestSubject", "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/d0f69e/4d021e317ad660d19925651ead361fcaf474dc76.html", diff --git a/content-assets/wcag-act-rules/earl/total-validator.json b/content-assets/wcag-act-rules/earl/total-validator.json index a713327c3..1110579e3 100644 --- a/content-assets/wcag-act-rules/earl/total-validator.json +++ b/content-assets/wcag-act-rules/earl/total-validator.json @@ -9,7 +9,7 @@ "@type": "Software", "title": "Total Validator CI", "description": "Total Validator checks websites are accessible, use valid HTML and CSS, have no broken links, and are free from spelling mistakes.", - "hasVersion": "18.0.1", + "hasVersion": "18.1.0", "homepage": "https://www.totalvalidator.com" }, "assertions": [ @@ -10747,6 +10747,174 @@ } ] }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/174322a2ade5e022c611bdb8389419ce299e3267.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:passed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/83d39ed6bf5538f6d251150530112b9f66fca6fa.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:passed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/61d7129d076b8cc168168d92734e1ae6ec72cf59.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:passed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/b1c41028fa588755e96a256917da173183aafeca.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:passed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/d165641d4faa4b52b97ef661f94b9f7d039c63f7.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:passed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/f0f5f9e727e46e257e5d6420a8ab11b760c75617.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:failed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/a7fd233a404e737baaee10e34c35e40bbe7f14bb.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:failed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/f76f484c92eec764dbd1ee3e5ee3421f230a56d7.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:failed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/d0f1dd469c5e48feec2db9ef84a98e143212f574.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:passed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/eb98ae3dbf17cb6ca91f27b0ae8d9d05f81cbb4d.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:passed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/8d8611c7fdca07f6aa3bf3df3850921b9a35356b.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:passed" } + } + ] + }, + { + "@type": "TestSubject", + "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/2fb5a6c2e2e4f6c70ac9e26f2d0617892972cd56.html", + "assertions": [ + { + "@type": "Assertion", + "test": { + "title": "E953", + "isPartOf": ["WCAG2:name-role-value"] + }, + "result": { "outcome": "earl:passed" } + } + ] + }, { "@type": "TestSubject", "source": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/d0f69e/4d021e317ad660d19925651ead361fcaf474dc76.html", diff --git a/content-assets/wcag-act-rules/testcases.json b/content-assets/wcag-act-rules/testcases.json index a5ace811f..e22d3839d 100644 --- a/content-assets/wcag-act-rules/testcases.json +++ b/content-assets/wcag-act-rules/testcases.json @@ -3,7 +3,7 @@ "website": "https://www.w3.org/WAI/standards-guidelines/act/rules/", "license": "https://act-rules.github.io/pages/license/", "description": "Accessibility conformance testing rules for HTML", - "count": 1149, + "count": 1163, "testcases": [ { "ruleId": "674b10", @@ -20455,6 +20455,36 @@ "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/ucwvc8/b64d767d873269ff00966630e34ab198fc24368f.html", "rulePage": "https://www.w3.org/WAI/standards-guidelines/act/rules/ucwvc8/proposed/" }, + { + "ruleId": "2779a5", + "ruleName": "HTML page has non-empty title", + "ruleAccessibilityRequirements": { + "wcag20:2.4.2": { + "forConformance": true, + "failed": "not satisfied", + "passed": "further testing needed", + "inapplicable": "further testing needed" + }, + "wcag-technique:G88": { + "forConformance": false, + "failed": "not satisfied", + "passed": "further testing needed", + "inapplicable": "further testing needed" + }, + "wcag-technique:H25": { + "forConformance": false, + "failed": "not satisfied", + "passed": "further testing needed", + "inapplicable": "further testing needed" + } + }, + "expected": "passed", + "testcaseId": "94ff40484422832c2910086d4387163aa2d9dd7d", + "testcaseTitle": "Passed Example 2", + "relativePath": "testcases/2779a5/94ff40484422832c2910086d4387163aa2d9dd7d.html", + "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2779a5/94ff40484422832c2910086d4387163aa2d9dd7d.html", + "rulePage": "https://www.w3.org/WAI/standards-guidelines/act/rules/2779a5/proposed/" + }, { "ruleId": "4b1c6c", "ruleName": "Iframe elements with identical accessible names have equivalent purpose", @@ -24484,6 +24514,222 @@ "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/oj04fd/eb4f387bfa2459fb12dc5b0cbda478238b3eeeda.html", "rulePage": "https://www.w3.org/WAI/standards-guidelines/act/rules/oj04fd/proposed/" }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleAccessibilityRequirements": { + "wcag20:4.1.2": { + "forConformance": true, + "failed": "not satisfied", + "passed": "further testing needed", + "inapplicable": "further testing needed" + } + }, + "expected": "passed", + "testcaseId": "174322a2ade5e022c611bdb8389419ce299e3267", + "testcaseTitle": "Passed Example 1", + "relativePath": "testcases/2t702h/174322a2ade5e022c611bdb8389419ce299e3267.html", + "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/174322a2ade5e022c611bdb8389419ce299e3267.html", + "rulePage": "https://www.w3.org/WAI/standards-guidelines/act/rules/2t702h/proposed/" + }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleAccessibilityRequirements": { + "wcag20:4.1.2": { + "forConformance": true, + "failed": "not satisfied", + "passed": "further testing needed", + "inapplicable": "further testing needed" + } + }, + "expected": "passed", + "testcaseId": "83d39ed6bf5538f6d251150530112b9f66fca6fa", + "testcaseTitle": "Passed Example 2", + "relativePath": "testcases/2t702h/83d39ed6bf5538f6d251150530112b9f66fca6fa.html", + "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/83d39ed6bf5538f6d251150530112b9f66fca6fa.html", + "rulePage": "https://www.w3.org/WAI/standards-guidelines/act/rules/2t702h/proposed/" + }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleAccessibilityRequirements": { + "wcag20:4.1.2": { + "forConformance": true, + "failed": "not satisfied", + "passed": "further testing needed", + "inapplicable": "further testing needed" + } + }, + "expected": "passed", + "testcaseId": "61d7129d076b8cc168168d92734e1ae6ec72cf59", + "testcaseTitle": "Passed Example 3", + "relativePath": "testcases/2t702h/61d7129d076b8cc168168d92734e1ae6ec72cf59.html", + "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/61d7129d076b8cc168168d92734e1ae6ec72cf59.html", + "rulePage": "https://www.w3.org/WAI/standards-guidelines/act/rules/2t702h/proposed/" + }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleAccessibilityRequirements": { + "wcag20:4.1.2": { + "forConformance": true, + "failed": "not satisfied", + "passed": "further testing needed", + "inapplicable": "further testing needed" + } + }, + "expected": "passed", + "testcaseId": "b1c41028fa588755e96a256917da173183aafeca", + "testcaseTitle": "Passed Example 4", + "relativePath": "testcases/2t702h/b1c41028fa588755e96a256917da173183aafeca.html", + "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/b1c41028fa588755e96a256917da173183aafeca.html", + "rulePage": "https://www.w3.org/WAI/standards-guidelines/act/rules/2t702h/proposed/" + }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleAccessibilityRequirements": { + "wcag20:4.1.2": { + "forConformance": true, + "failed": "not satisfied", + "passed": "further testing needed", + "inapplicable": "further testing needed" + } + }, + "expected": "passed", + "testcaseId": "d165641d4faa4b52b97ef661f94b9f7d039c63f7", + "testcaseTitle": "Passed Example 5", + "relativePath": "testcases/2t702h/d165641d4faa4b52b97ef661f94b9f7d039c63f7.html", + "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/d165641d4faa4b52b97ef661f94b9f7d039c63f7.html", + "rulePage": "https://www.w3.org/WAI/standards-guidelines/act/rules/2t702h/proposed/" + }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleAccessibilityRequirements": { + "wcag20:4.1.2": { + "forConformance": true, + "failed": "not satisfied", + "passed": "further testing needed", + "inapplicable": "further testing needed" + } + }, + "expected": "failed", + "testcaseId": "f0f5f9e727e46e257e5d6420a8ab11b760c75617", + "testcaseTitle": "Failed Example 1", + "relativePath": "testcases/2t702h/f0f5f9e727e46e257e5d6420a8ab11b760c75617.html", + "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/f0f5f9e727e46e257e5d6420a8ab11b760c75617.html", + "rulePage": "https://www.w3.org/WAI/standards-guidelines/act/rules/2t702h/proposed/" + }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleAccessibilityRequirements": { + "wcag20:4.1.2": { + "forConformance": true, + "failed": "not satisfied", + "passed": "further testing needed", + "inapplicable": "further testing needed" + } + }, + "expected": "failed", + "testcaseId": "a7fd233a404e737baaee10e34c35e40bbe7f14bb", + "testcaseTitle": "Failed Example 2", + "relativePath": "testcases/2t702h/a7fd233a404e737baaee10e34c35e40bbe7f14bb.html", + "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/a7fd233a404e737baaee10e34c35e40bbe7f14bb.html", + "rulePage": "https://www.w3.org/WAI/standards-guidelines/act/rules/2t702h/proposed/" + }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleAccessibilityRequirements": { + "wcag20:4.1.2": { + "forConformance": true, + "failed": "not satisfied", + "passed": "further testing needed", + "inapplicable": "further testing needed" + } + }, + "expected": "failed", + "testcaseId": "f76f484c92eec764dbd1ee3e5ee3421f230a56d7", + "testcaseTitle": "Failed Example 3", + "relativePath": "testcases/2t702h/f76f484c92eec764dbd1ee3e5ee3421f230a56d7.html", + "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/f76f484c92eec764dbd1ee3e5ee3421f230a56d7.html", + "rulePage": "https://www.w3.org/WAI/standards-guidelines/act/rules/2t702h/proposed/" + }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleAccessibilityRequirements": { + "wcag20:4.1.2": { + "forConformance": true, + "failed": "not satisfied", + "passed": "further testing needed", + "inapplicable": "further testing needed" + } + }, + "expected": "inapplicable", + "testcaseId": "d0f1dd469c5e48feec2db9ef84a98e143212f574", + "testcaseTitle": "Inapplicable Example 1", + "relativePath": "testcases/2t702h/d0f1dd469c5e48feec2db9ef84a98e143212f574.html", + "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/d0f1dd469c5e48feec2db9ef84a98e143212f574.html", + "rulePage": "https://www.w3.org/WAI/standards-guidelines/act/rules/2t702h/proposed/" + }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleAccessibilityRequirements": { + "wcag20:4.1.2": { + "forConformance": true, + "failed": "not satisfied", + "passed": "further testing needed", + "inapplicable": "further testing needed" + } + }, + "expected": "inapplicable", + "testcaseId": "eb98ae3dbf17cb6ca91f27b0ae8d9d05f81cbb4d", + "testcaseTitle": "Inapplicable Example 2", + "relativePath": "testcases/2t702h/eb98ae3dbf17cb6ca91f27b0ae8d9d05f81cbb4d.html", + "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/eb98ae3dbf17cb6ca91f27b0ae8d9d05f81cbb4d.html", + "rulePage": "https://www.w3.org/WAI/standards-guidelines/act/rules/2t702h/proposed/" + }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleAccessibilityRequirements": { + "wcag20:4.1.2": { + "forConformance": true, + "failed": "not satisfied", + "passed": "further testing needed", + "inapplicable": "further testing needed" + } + }, + "expected": "inapplicable", + "testcaseId": "8d8611c7fdca07f6aa3bf3df3850921b9a35356b", + "testcaseTitle": "Inapplicable Example 3", + "relativePath": "testcases/2t702h/8d8611c7fdca07f6aa3bf3df3850921b9a35356b.html", + "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/8d8611c7fdca07f6aa3bf3df3850921b9a35356b.html", + "rulePage": "https://www.w3.org/WAI/standards-guidelines/act/rules/2t702h/proposed/" + }, + { + "ruleId": "2t702h", + "ruleName": "Summary element has non-empty accessible name", + "ruleAccessibilityRequirements": { + "wcag20:4.1.2": { + "forConformance": true, + "failed": "not satisfied", + "passed": "further testing needed", + "inapplicable": "further testing needed" + } + }, + "expected": "inapplicable", + "testcaseId": "2fb5a6c2e2e4f6c70ac9e26f2d0617892972cd56", + "testcaseTitle": "Inapplicable Example 4", + "relativePath": "testcases/2t702h/2fb5a6c2e2e4f6c70ac9e26f2d0617892972cd56.html", + "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/2t702h/2fb5a6c2e2e4f6c70ac9e26f2d0617892972cd56.html", + "rulePage": "https://www.w3.org/WAI/standards-guidelines/act/rules/2t702h/proposed/" + }, { "ruleId": "d0f69e", "ruleName": "Table header cell has assigned cells", @@ -24817,6 +25063,27 @@ "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/afw4f7/eb4bfbbeba4e803fef10ebad17427f32e306ae82.html", "rulePage": "https://www.w3.org/WAI/standards-guidelines/act/rules/afw4f7/proposed/" }, + { + "ruleId": "afw4f7", + "ruleName": "Text has minimum contrast", + "ruleAccessibilityRequirements": { + "wcag20:1.4.3": { + "forConformance": true, + "failed": "not satisfied", + "passed": "further testing needed", + "inapplicable": "further testing needed" + }, + "wcag20:1.4.6": { + "secondary": "This success criterion is **more strict** than this rule. This is because this criterion has a higher minimum contrast. Some of the passed examples do not satisfy this success criterion." + } + }, + "expected": "failed", + "testcaseId": "b1e912183f72caaea7523d00b6762d220e3616f0", + "testcaseTitle": "Failed Example 11", + "relativePath": "testcases/afw4f7/b1e912183f72caaea7523d00b6762d220e3616f0.html", + "url": "https://www.w3.org/WAI/content-assets/wcag-act-rules/testcases/afw4f7/b1e912183f72caaea7523d00b6762d220e3616f0.html", + "rulePage": "https://www.w3.org/WAI/standards-guidelines/act/rules/afw4f7/proposed/" + }, { "ruleId": "09o5cg", "ruleName": "Text has enhanced contrast", diff --git a/content-assets/wcag-act-rules/testcases/2779a5/94ff40484422832c2910086d4387163aa2d9dd7d.html b/content-assets/wcag-act-rules/testcases/2779a5/94ff40484422832c2910086d4387163aa2d9dd7d.html new file mode 100644 index 000000000..936d1003e --- /dev/null +++ b/content-assets/wcag-act-rules/testcases/2779a5/94ff40484422832c2910086d4387163aa2d9dd7d.html @@ -0,0 +1,9 @@ + + + + This page gives a title to an iframe + + + + + \ No newline at end of file diff --git a/content-assets/wcag-act-rules/testcases/2t702h/174322a2ade5e022c611bdb8389419ce299e3267.html b/content-assets/wcag-act-rules/testcases/2t702h/174322a2ade5e022c611bdb8389419ce299e3267.html new file mode 100644 index 000000000..eed3413ff --- /dev/null +++ b/content-assets/wcag-act-rules/testcases/2t702h/174322a2ade5e022c611bdb8389419ce299e3267.html @@ -0,0 +1,12 @@ + + + + Passed Example 1 + + +
+ Opening times +

This is a website. We are available 24/7.

+
+ + \ No newline at end of file diff --git a/content-assets/wcag-act-rules/testcases/2t702h/2fb5a6c2e2e4f6c70ac9e26f2d0617892972cd56.html b/content-assets/wcag-act-rules/testcases/2t702h/2fb5a6c2e2e4f6c70ac9e26f2d0617892972cd56.html new file mode 100644 index 000000000..c2ca9a17f --- /dev/null +++ b/content-assets/wcag-act-rules/testcases/2t702h/2fb5a6c2e2e4f6c70ac9e26f2d0617892972cd56.html @@ -0,0 +1,12 @@ + + + + Inapplicable Example 4 + + +
+ +

This is a website. We are available 24/7.

+
+ + \ No newline at end of file diff --git a/content-assets/wcag-act-rules/testcases/2t702h/61d7129d076b8cc168168d92734e1ae6ec72cf59.html b/content-assets/wcag-act-rules/testcases/2t702h/61d7129d076b8cc168168d92734e1ae6ec72cf59.html new file mode 100644 index 000000000..769517b0d --- /dev/null +++ b/content-assets/wcag-act-rules/testcases/2t702h/61d7129d076b8cc168168d92734e1ae6ec72cf59.html @@ -0,0 +1,13 @@ + + + + Passed Example 3 + + + Opening times +
+ +

This is a website. We are available 24/7.

+
+ + \ No newline at end of file diff --git a/content-assets/wcag-act-rules/testcases/2t702h/83d39ed6bf5538f6d251150530112b9f66fca6fa.html b/content-assets/wcag-act-rules/testcases/2t702h/83d39ed6bf5538f6d251150530112b9f66fca6fa.html new file mode 100644 index 000000000..c78c1acb5 --- /dev/null +++ b/content-assets/wcag-act-rules/testcases/2t702h/83d39ed6bf5538f6d251150530112b9f66fca6fa.html @@ -0,0 +1,12 @@ + + + + Passed Example 2 + + +
+ +

This is a website. We are available 24/7.

+
+ + \ No newline at end of file diff --git a/content-assets/wcag-act-rules/testcases/2t702h/8d8611c7fdca07f6aa3bf3df3850921b9a35356b.html b/content-assets/wcag-act-rules/testcases/2t702h/8d8611c7fdca07f6aa3bf3df3850921b9a35356b.html new file mode 100644 index 000000000..f095c7d72 --- /dev/null +++ b/content-assets/wcag-act-rules/testcases/2t702h/8d8611c7fdca07f6aa3bf3df3850921b9a35356b.html @@ -0,0 +1,12 @@ + + + + Inapplicable Example 3 + + +
+ Opening hours +

This is a website. We are available 24/7.

+
+ + \ No newline at end of file diff --git a/content-assets/wcag-act-rules/testcases/2t702h/a7fd233a404e737baaee10e34c35e40bbe7f14bb.html b/content-assets/wcag-act-rules/testcases/2t702h/a7fd233a404e737baaee10e34c35e40bbe7f14bb.html new file mode 100644 index 000000000..de463ffe9 --- /dev/null +++ b/content-assets/wcag-act-rules/testcases/2t702h/a7fd233a404e737baaee10e34c35e40bbe7f14bb.html @@ -0,0 +1,12 @@ + + + + Failed Example 2 + + +
+ +

This is a website. We are available 24/7.

+
+ + \ No newline at end of file diff --git a/content-assets/wcag-act-rules/testcases/2t702h/b1c41028fa588755e96a256917da173183aafeca.html b/content-assets/wcag-act-rules/testcases/2t702h/b1c41028fa588755e96a256917da173183aafeca.html new file mode 100644 index 000000000..e6da7a827 --- /dev/null +++ b/content-assets/wcag-act-rules/testcases/2t702h/b1c41028fa588755e96a256917da173183aafeca.html @@ -0,0 +1,12 @@ + + + + Passed Example 4 + + +
+

This is a website. We are available 24/7.

+ Opening times +
+ + \ No newline at end of file diff --git a/content-assets/wcag-act-rules/testcases/2t702h/d0f1dd469c5e48feec2db9ef84a98e143212f574.html b/content-assets/wcag-act-rules/testcases/2t702h/d0f1dd469c5e48feec2db9ef84a98e143212f574.html new file mode 100644 index 000000000..4475ed970 --- /dev/null +++ b/content-assets/wcag-act-rules/testcases/2t702h/d0f1dd469c5e48feec2db9ef84a98e143212f574.html @@ -0,0 +1,9 @@ + + + + Inapplicable Example 1 + + + + + \ No newline at end of file diff --git a/content-assets/wcag-act-rules/testcases/2t702h/d165641d4faa4b52b97ef661f94b9f7d039c63f7.html b/content-assets/wcag-act-rules/testcases/2t702h/d165641d4faa4b52b97ef661f94b9f7d039c63f7.html new file mode 100644 index 000000000..f8226e229 --- /dev/null +++ b/content-assets/wcag-act-rules/testcases/2t702h/d165641d4faa4b52b97ef661f94b9f7d039c63f7.html @@ -0,0 +1,13 @@ + + + + Passed Example 5 + + +
+ Opening times + +

This is a website. We are available 24/7.

+
+ + \ No newline at end of file diff --git a/content-assets/wcag-act-rules/testcases/2t702h/eb98ae3dbf17cb6ca91f27b0ae8d9d05f81cbb4d.html b/content-assets/wcag-act-rules/testcases/2t702h/eb98ae3dbf17cb6ca91f27b0ae8d9d05f81cbb4d.html new file mode 100644 index 000000000..b59465552 --- /dev/null +++ b/content-assets/wcag-act-rules/testcases/2t702h/eb98ae3dbf17cb6ca91f27b0ae8d9d05f81cbb4d.html @@ -0,0 +1,14 @@ + + + + Inapplicable Example 2 + + +
+
+ +
+

This is a website. We are available 24/7.

+
+ + \ No newline at end of file diff --git a/content-assets/wcag-act-rules/testcases/2t702h/f0f5f9e727e46e257e5d6420a8ab11b760c75617.html b/content-assets/wcag-act-rules/testcases/2t702h/f0f5f9e727e46e257e5d6420a8ab11b760c75617.html new file mode 100644 index 000000000..8245f7a3b --- /dev/null +++ b/content-assets/wcag-act-rules/testcases/2t702h/f0f5f9e727e46e257e5d6420a8ab11b760c75617.html @@ -0,0 +1,12 @@ + + + + Failed Example 1 + + +
+ +

This is a website. We are available 24/7.

+
+ + \ No newline at end of file diff --git a/content-assets/wcag-act-rules/testcases/2t702h/f76f484c92eec764dbd1ee3e5ee3421f230a56d7.html b/content-assets/wcag-act-rules/testcases/2t702h/f76f484c92eec764dbd1ee3e5ee3421f230a56d7.html new file mode 100644 index 000000000..650b996dd --- /dev/null +++ b/content-assets/wcag-act-rules/testcases/2t702h/f76f484c92eec764dbd1ee3e5ee3421f230a56d7.html @@ -0,0 +1,13 @@ + + + + Failed Example 3 + + +
+ + Opening times +

This is a website. We are available 24/7.

+
+ + \ No newline at end of file diff --git a/content-assets/wcag-act-rules/testcases/afw4f7/b1e912183f72caaea7523d00b6762d220e3616f0.html b/content-assets/wcag-act-rules/testcases/afw4f7/b1e912183f72caaea7523d00b6762d220e3616f0.html new file mode 100644 index 000000000..0d355dac3 --- /dev/null +++ b/content-assets/wcag-act-rules/testcases/afw4f7/b1e912183f72caaea7523d00b6762d220e3616f0.html @@ -0,0 +1,11 @@ + + + + Failed Example 11 + + +

+ Some text in a human language +

+ + \ No newline at end of file diff --git a/content/report/earl.md b/content/report/earl.md index 7c6bc7318..97fe5b0f2 100644 --- a/content/report/earl.md +++ b/content/report/earl.md @@ -154,3 +154,24 @@ Alternatively, it is possible to specify WCAG 2 success criteria by number inste The format of the `title` property in the `isPartOf` array is fairly permissive. To be recognized as a success criterion, the string `WCAG 2` or `WCAG2`, and the success criterion number (separated with dots) must be included. For example `WCAG 2.1 criterion 1.1.1 Non-text content` would be recognized. To explicitly add the success criterion ID the `@id` property can be used. **Advanced**: All required properties map to [EARL](http://www.w3.org/ns/earl#), except for `isPartOf`, `title`, and `source` which are properties of [Dublin Core](http://purl.org/dc/terms/). Property names can be anything, as long as they can be expanded to the correct URL. + +## Assertor + +An `Assertor` object can be used to provide information about the tool or test methodology which produced the results. While EARL supports different assertions having different assertors, for the ACT format only the **first assertor** in an EARL report will be used. Declaring the `Assertor` is particularly useful for dynamic information such as a version number. The `Assertor` takes the following format: + +```json +{ + "@context": "https://www.w3.org/WAI/content-assets/wcag-act-rules/earl-context.json", + "@graph": [ + /// ... other data + { + "@type": "Assertor", + "name": "My Accessibility Solution", + "release": { + "@type": "Version", + "revision": "1.0" + }, + } + ] +} +``` diff --git a/content/rules/2779a5/proposed.md b/content/rules/2779a5/proposed.md index 5b943892f..f17e152c8 100644 --- a/content/rules/2779a5/proposed.md +++ b/content/rules/2779a5/proposed.md @@ -9,7 +9,7 @@ github: feedbackmail: public-wcag-act@w3.org footer: |

Rule Identifier: 2779a5

-

Date: Updated 1 August 2024

+

Date: Updated 30 August 2024

Authors: Anne Thyme Nørregaard, Bryn Anderson, Jey Nandakumar, Stein Erik Skotkjerra, Wilco Fiers. Contributors: Participants of the ACT Rules Community Group (CG).

This rule was written in the ACT Rules Community Group. It is written as part of the EU-funded WAI-Tools Project. Implementations are part of the EU funded WAI-CooP Project. It will be reviewed by the Accessibility Guidelines Working Group (AG WG).

proposed: true @@ -20,7 +20,7 @@ rule_meta: original_file: html-page-non-empty-title-2779a5.md description: | This rule checks that a non-embedded HTML page has a non-empty title. - last_modified: 1 August 2024 + last_modified: 30 August 2024 scs_tested: - handle: Page Titled num: 2.4.2 @@ -157,14 +157,18 @@ This page has a `title` element with content. #### Passed Example 2 -Open in a new tab +Open in a new tab -This page has a `title` element that serves as the title for the page and the `iframe` since the `iframe` does not have its own. +This page has a `title` element that serves as the title for the page. This rule doesn't take into account HTML pages embedded into the target document. ```html - This page gives a title to an iframe - + + This page gives a title to an iframe + + + + ``` diff --git a/content/rules/2t702h/proposed.md b/content/rules/2t702h/proposed.md new file mode 100644 index 000000000..8eeeaa47b --- /dev/null +++ b/content/rules/2t702h/proposed.md @@ -0,0 +1,357 @@ +--- +title: "Summary element has non-empty accessible name" +permalink: /standards-guidelines/act/rules/2t702h/proposed/ +ref: /standards-guidelines/act/rules/2t702h/proposed/ +lang: en +github: + repository: w3c/wcag-act-rules + path: content/rules/2t702h/proposed.md +feedbackmail: public-wcag-act@w3.org +footer: | +

Rule Identifier: 2t702h

+

Date: Updated 3 September 2024

+

Authors: Wilco Fiers. Contributors: Participants of the ACT Rules Community Group (CG).

+

This rule was written in the ACT Rules Community Group. Implementations are part of the EU funded WAI-CooP Project. It will be reviewed by the Accessibility Guidelines Working Group (AG WG).

+proposed: true +rule_meta: + id: 2t702h + name: "Summary element has non-empty accessible name" + rule_type: atomic + original_file: summary-non-empty-accessible-name-2t702h.md + description: | + This rule checks that each `summary` element has a non-empty accessible name. + last_modified: 3 September 2024 + scs_tested: + - handle: Name, Role, Value + num: 4.1.2 + level: A +--- + +## Applicability + +This rule applies to HTML `summary` elements for which all the following are true: + +- the element is [included in the accessibility tree][]; and +- the element works as the [summary button for its parent `details` element][details summary]; and +- the element has no [explicit role][], or the [explicit role][] is ignored due to a [presentational role conflict][presentational roles conflict]. + +## Expectation + +Each target element has an [accessible name][] that is not empty (`""`), nor just the name of the `::marker` pseudo element. + +## Assumptions + +The rule assumes that all `summary` elements are [user interface components as defined by WCAG 2](https://www.w3.org/TR/WCAG22/#dfn-user-interface-components). + +## Accessibility Support + +There is a difference in how user agents expose the triangle indicating the control's expand state. As a result, some user agents include the triangle in the accessible name of the summary element. + +## Background + +This rule is only applicable to `summary` elements that the browser will use as controls for a `details` element. While this rule is not applicable to `summary` elements with an [explicit semantic role][], most of the time these likely do still require an [accessible name][]. This is covered by other rules, such as the [Button has non-empty accessible name][97a4e1]. + +If the `summary` element is not included in the accessibility tree, but is still included in sequential focus navigation, this can result in accessibility issues not tested by this rule. This is covered under [Element with aria-hidden has no content in sequential focus navigation][6cfa84]. + +Note that some user agents expose the `summary` element with a `button` role. This deviates from the implicit ARIA semantics described in [ARIA in HTML](https://www.w3.org/TR/html-aria/#el-summary). Because some browsers do not give `summary` elements a button role, these elements need to be tested separately from the [Button has non-empty accessible name](https://www.w3.org/WAI/standards-guidelines/act/rules/97a4e1/) ACT rule. + +### Bibliography + +- [Understanding Success Criterion 4.1.2: Name, Role, Value](https://www.w3.org/WAI/WCAG22/Understanding/name-role-value) +- [ARIA14: Using aria-label to provide an invisible label where a visible label cannot be used](https://www.w3.org/WAI/WCAG22/Techniques/aria/ARIA14) +- [ARIA16: Using aria-labelledby to provide a name for user interface controls](https://www.w3.org/WAI/WCAG22/Techniques/aria/ARIA16) +- [Summary element entry for ARIA in HTML](https://www.w3.org/TR/html-aria/#el-summary) + +## Accessibility Requirements Mapping + + + +## Input Aspects + +The following aspects are required in using this rule. + +- [Accessibility Tree](https://www.w3.org/TR/act-rules-aspects/#input-aspects-accessibility) +- [DOM Tree](https://www.w3.org/TR/act-rules-aspects/#input-aspects-dom) +- [CSS Styling](https://www.w3.org/TR/act-rules-aspects/#input-aspects-css) + +## Test Cases + +### Passed + +#### Passed Example 1 + +Open in a new tab + +This `summary` element has an [accessible name][] because of its text content. + +```html +
+ Opening times +

This is a website. We are available 24/7.

+
+``` + +#### Passed Example 2 + +Open in a new tab + +This `summary` element has an [accessible name][] because of its `aria-label` attribute. + +```html +
+ +

This is a website. We are available 24/7.

+
+``` + +#### Passed Example 3 + +Open in a new tab + +This `summary` element has an [accessible name][] because of its `aria-labelledby` attribute. + +```html +Opening times +
+ +

This is a website. We are available 24/7.

+
+``` + +#### Passed Example 4 + +Open in a new tab + +This `summary` element has an [accessible name][] because of its text content. It does not need to be the first child element of `details`. + +```html +
+

This is a website. We are available 24/7.

+ Opening times +
+``` + +#### Passed Example 5 + +Open in a new tab + +This first `summary` element has an [accessible name][] because of its text content. The second `summary` element is inapplicable because only the first `summary` element will be used as a control for the `details` element. + +```html +
+ Opening times + +

This is a website. We are available 24/7.

+
+``` + +### Failed + +#### Failed Example 1 + +Open in a new tab + +This `summary` element has no [accessible name][], or an accessible name with just the `::marker` pseudo element, because it has no content or attribute that can provide it. + +```html +
+ +

This is a website. We are available 24/7.

+
+``` + +#### Failed Example 2 + +Open in a new tab + +This `summary` element has an [explicit role][] of `none`. However, it is [focusable][] (by default) which causes [Presentational Roles Conflict Resolution][presentational roles conflict]. It fails because it has an empty [accessible name][]. + +```html +
+ +

This is a website. We are available 24/7.

+
+``` + +#### Failed Example 3 + +Open in a new tab + +This first `summary` element has no [accessible name][] because it is empty. The second `summary` element is inapplicable because only the first `summary` element will be used as a control for the `details` element. + +```html +
+ + Opening times +

This is a website. We are available 24/7.

+
+``` + +### Inapplicable + +#### Inapplicable Example 1 + +Open in a new tab + +This `summary` element is not a child of a `details` element and so will not be interactive. + +```html + +``` + +#### Inapplicable Example 2 + +Open in a new tab + +This `summary` element is not a direct child of a `details` element and so will not be interactive. + +```html +
+
+ +
+

This is a website. We are available 24/7.

+
+``` + +#### Inapplicable Example 3 + +Open in a new tab + +This `summary` element has an explicit semantic role of `button`. These are tested under [Button has non-empty accessible name][97a4e1] instead. Note that while this example does not fail WCAG, under [ARIA in HTML](https://www.w3.org/TR/html-aria/#dfn-no-role) it is not allowed to override the role of a [summary for its parent details][details summary]. + +```html +
+ Opening hours +

This is a website. We are available 24/7.

+
+``` + +#### Inapplicable Example 4 + +Open in a new tab + +This `summary` element is hidden to everyone. + +```html +
+ +

This is a website. We are available 24/7.

+
+``` + +## Glossary + +### Accessible Name {#accessible-name} + +The _accessible name_ is the programmatically determined name of a user interface element that is [included in the accessibility tree](#included-in-the-accessibility-tree). + +The accessible name is calculated using the [accessible name and description computation][]. + +For native markup languages, such as HTML and SVG, additional information on how to calculate the accessible name can be found in [HTML Accessibility API Mappings 1.0, Accessible Name and Description Computation (working draft)](https://www.w3.org/TR/html-aam/#accessible-name-and-description-computation) and [SVG Accessibility API Mappings, Name and Description (working draft)](https://www.w3.org/TR/svg-aam/#mapping_additional). + +For more details, see [examples of accessible name][]. + +**Note:** As per the [accessible name and description computation][], each element always has an accessible name. When no accessible name is provided, the element will nonetheless be assigned an empty (`""`) one. + +**Note:** As per the [accessible name and description computation][], accessible names are [flat string](https://www.w3.org/TR/accname-1.1/#terminology) trimmed of leading and trailing whitespace. Notably, it is not possible for a non-empty accessible name to be composed only of whitespace since these must be trimmed. + +### Explicit Semantic Role {#explicit-role} + +The _explicit semantic role_ of an element is determined by its [role attribute][] (if any). + +The [role attribute][] takes a list of tokens. The explicit semantic role is the first valid role in this list. The valid roles are all non-abstract roles from [WAI-ARIA Specifications][]. If the element has no [role attribute][], or if it has one with no valid role, then this element has no explicit semantic role. + +Other roles may be added as they become available. Not all roles will be supported in all assistive technologies. Testers are encouraged to adjust which roles are allowed according to the [accessibility support base line][]. For the purposes of executing test cases in all rules, it should be assumed that all roles are supported by assistive technologies so that none of the roles fail due to lack of accessibility support. + +### Focusable {#focusable} + +An element is _focusable_ if one or both of the following are true: + +- the element is part of [sequential focus navigation][]; or +- the element has a [tabindex value][] that is not null. + +**Exception**: Elements that lose focus during a period of up to 1 second after gaining focus, without the user interacting with the page the element is on, are not considered _focusable_. + +Notes: + +- The 1 second time span is an arbitrary limit which is not included in WCAG. Given that scripts can manage the focus state of elements, testing the focusability of an element consistently would be impractical without a time limit. +- The [tabindex value][] of an element is the value of the [tabindex attribute][] parsed using the [rules for parsing integers][]. For the [tabindex value][] to be different from null, it needs to be [parsed][rules for parsing integers] without errors. + +### Included in the accessibility tree {#included-in-the-accessibility-tree} + +Elements included in the accessibility tree of platform specific accessibility APIs are exposed to assistive technologies. This allows users of assistive technology to access the elements in a way that meets the requirements of the individual user. + +The general rules for when elements are included in the accessibility tree are defined in the [core accessibility API mappings](https://www.w3.org/TR/core-aam/). For native markup languages, such as HTML and SVG, additional rules for when elements are included in the accessibility tree can be found in the [HTML accessibility API mappings (working draft)](https://www.w3.org/TR/html-aam/) and the [SVG accessibility API mappings (working draft)](https://www.w3.org/TR/svg-aam/). + +For more details, see [examples of included in the accessibility tree][]. + +[Programmatically hidden](#programmatically-hidden) elements are removed from the accessibility tree. However, some browsers will leave [focusable](#focusable) elements with an `aria-hidden` attribute set to `true` in the accessibility tree. Because they are hidden, these elements are considered **not** included in the accessibility tree. This may cause confusion for users of assistive technologies because they may still be able to interact with these focusable elements using sequential keyboard navigation, even though the element should not be included in the accessibility tree. + +### Outcome {#outcome} + +An _outcome_ is a conclusion that comes from evaluating an ACT Rule on a [test subject](https://www.w3.org/TR/act-rules-format/#test-subject) or one of its constituent [test target](https://www.w3.org/TR/act-rules-format/#test-target). An outcome can be one of the three following types: + +- **Inapplicable:** No part of the test subject matches the applicability +- **Passed:** A [test target](https://www.w3.org/TR/act-rules-format/#test-target) meets all expectations +- **Failed:** A [test target](https://www.w3.org/TR/act-rules-format/#test-target) does not meet all expectations + +**Note:** A rule has one `passed` or `failed` outcome for every [test target](https://www.w3.org/TR/act-rules-format/#test-target). When there are no test targets the rule has one `inapplicable` outcome. This means that each [test subject](https://www.w3.org/TR/act-rules-format/#test-subject) will have one or more outcomes. + +**Note:** Implementations using the [EARL10-Schema](https://www.w3.org/TR/EARL10-Schema/) can express the outcome with the [outcome property](https://www.w3.org/TR/EARL10-Schema/#outcome). In addition to `passed`, `failed` and `inapplicable`, EARL 1.0 also defined an `incomplete` outcome. While this cannot be the outcome of an ACT Rule when applied in its entirety, it often happens that rules are only partially evaluated. For example, when applicability was automated, but the expectations have to be evaluated manually. Such "interim" results can be expressed with the `incomplete` outcome. + +### Programmatically Hidden {#programmatically-hidden} + +An HTML element is _programmatically hidden_ if either it has a [computed][] CSS property `visibility` whose value is not `visible`; or at least one of the following is true for any of its [inclusive ancestors][] in the [flat tree][]: + +- has a [computed][] CSS property `display` of `none`; or +- has an `aria-hidden` attribute set to `true` + +**Note**: Contrary to the other conditions, the `visibility` CSS property may be reverted by descendants. + +**Note**: The [HTML standard suggests](https://html.spec.whatwg.org/multipage/rendering.html#hidden-elements) setting the CSS `display` property to `none` for elements with the `hidden` attribute. While not required by HTML, all modern browsers follow this suggestion. Because of this the `hidden` attribute is not used in this definition. In browsers that use this suggestion, overriding the CSS `display` property can reveal elements with the `hidden` attribute. + +### WAI-ARIA specifications {#wai-aria-specifications} + +The _WAI ARIA Specifications_ group both the WAI ARIA W3C Recommendation and ARIA modules, namely: + +- [Accessible Rich Internet Applications (WAI-ARIA) 1.2](https://www.w3.org/TR/wai-aria-1.2/) +- [WAI-ARIA Graphics Module 1.0](https://www.w3.org/TR/graphics-aria-1.0/) +- [Digital Publishing WAI-ARIA Module 1.0](https://www.w3.org/TR/dpub-aria-1.0/) + +**Note:** depending on the type of content being evaluated, part of the specifications might be irrelevant and should be ignored. + +[6cfa84]: https://www.w3.org/WAI/standards-guidelines/act/rules/6cfa84/ +[97a4e1]: https://www.w3.org/WAI/standards-guidelines/act/rules/97a4e1/ +[accessibility support base line]: https://www.w3.org/TR/WCAG-EM/#step1c 'Definition of accessibility support base line' +[accessible name and description computation]: https://www.w3.org/TR/accname 'Accessible Name and Description Computation' +[accessible name]: #accessible-name 'Definition of accessible name' +[computed]: https://www.w3.org/TR/css-cascade/#computed-value 'CSS definition of computed value' +[details summary]: https://html.spec.whatwg.org/multipage/interactive-elements.html#summary-for-its-parent-details ' HTML 5 definition of summary for its parent details' +[examples of accessible name]: https://act-rules.github.io/pages/examples/accessible-name/ +[examples of included in the accessibility tree]: https://act-rules.github.io/pages/examples/included-in-the-accessibility-tree/ +[explicit role]: #explicit-role 'Definition of explicit role' +[flat tree]: https://drafts.csswg.org/css-scoping/#flat-tree 'Definition of flat tree' +[focusable]: #focusable 'Definition of focusable' +[included in the accessibility tree]: #included-in-the-accessibility-tree 'Definition of included in the accessibility tree' +[inclusive ancestors]: https://dom.spec.whatwg.org/#concept-tree-inclusive-ancestor 'DOM Definition of Inclusive Ancestor' +[presentational roles conflict]: https://www.w3.org/TR/wai-aria-1.2/#conflict_resolution_presentation_none 'Presentational Roles Conflict Resolution' +[role attribute]: https://www.w3.org/TR/role-attribute/ 'Specification of the role attribute' +[rules for parsing integers]: https://html.spec.whatwg.org/#rules-for-parsing-integers +[sequential focus navigation]: https://html.spec.whatwg.org/multipage/interaction.html#sequential-focus-navigation +[tabindex attribute]: https://html.spec.whatwg.org/#attr-tabindex +[tabindex value]: https://html.spec.whatwg.org/#tabindex-value +[wai-aria specifications]: #wai-aria-specifications 'Definition of WAI-ARIA specifications' diff --git a/content/rules/afw4f7/proposed.md b/content/rules/afw4f7/proposed.md index 24dbdccdb..88f334547 100644 --- a/content/rules/afw4f7/proposed.md +++ b/content/rules/afw4f7/proposed.md @@ -9,7 +9,7 @@ github: feedbackmail: public-wcag-act@w3.org footer: |

Rule Identifier: afw4f7

-

Date: Updated 25 April 2024

+

Date: Updated 30 August 2024

Authors: Brian Bors, Wilco Fiers. Contributors: Participants of the ACT Rules Community Group (CG).

This rule was written in the ACT Rules Community Group. It is written as part of the EU-funded WAI-Tools Project. Implementations are part of the EU funded WAI-CooP Project. It will be reviewed by the Accessibility Guidelines Working Group (AG WG).

proposed: true @@ -20,7 +20,7 @@ rule_meta: original_file: text-contrast-afw4f7.md description: | This rule checks that the highest possible contrast of every text character with its background meets the minimal contrast requirement. - last_modified: 25 April 2024 + last_modified: 30 August 2024 scs_tested: - handle: Contrast (Minimum) num: 1.4.3 @@ -376,6 +376,18 @@ This text in a [semantic button][semantic role] has a contrast ratio of 3.85:1.
My button!
``` +#### Failed Example 11 + +Open in a new tab + +The grey text has a contrast between 2.7:1 and 2.9:1 against the grey text shadow. + +```html +

+ Some text in a human language +

+``` + ### Inapplicable #### Inapplicable Example 1 diff --git a/package-lock.json b/package-lock.json index cba31fe15..188d65cf3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "hasInstallScript": true, "devDependencies": { "act-tools": "github:act-rules/act-tools", - "axios": "^0.27.2", + "axios": "^0.28.0", "moment": "^2.29.3", "yaml": "^2.1.1", "zx": "^6.2.4" @@ -218,6 +218,15 @@ "node": ">=14.0" } }, + "node_modules/@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", + "dev": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@jest/expect-utils": { "version": "29.6.4", "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.6.4.tgz", @@ -690,13 +699,14 @@ "dev": true }, "node_modules/axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.28.0.tgz", + "integrity": "sha512-Tu7NYoGY4Yoc7I+Npf9HhUMtEEpV7ZiLH9yndTCoNhcpBH0kwcvFbzYN9/u5QKI5A6uefjsNNWaz5olJVYS62Q==", "dev": true, "dependencies": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, "node_modules/axios/node_modules/form-data": { @@ -755,29 +765,17 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" } }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dev": true, - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" - } - }, "node_modules/canonicalize": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-1.0.8.tgz", @@ -1215,9 +1213,9 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "dependencies": { "to-regex-range": "^5.0.1" @@ -1227,9 +1225,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", - "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "dev": true, "funding": [ { @@ -2250,6 +2248,12 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, "node_modules/ps-tree": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", @@ -2672,15 +2676,6 @@ "through": "~2.3.4" } }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -2849,12 +2844,12 @@ } }, "node_modules/undici": { - "version": "5.23.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.23.0.tgz", - "integrity": "sha512-1D7w+fvRsqlQ9GscLBwcAJinqcZGHUKjbOmXdlE/v8BvEGXjeWAax+341q44EuTcHXXnfyKNbKRq4Lg7OzhMmg==", + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", "dev": true, "dependencies": { - "busboy": "^1.6.0" + "@fastify/busboy": "^2.0.0" }, "engines": { "node": ">=14.0" @@ -3355,6 +3350,12 @@ "undici": "^5.21.2" } }, + "@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", + "dev": true + }, "@jest/expect-utils": { "version": "29.6.4", "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.6.4.tgz", @@ -3774,13 +3775,14 @@ "dev": true }, "axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.28.0.tgz", + "integrity": "sha512-Tu7NYoGY4Yoc7I+Npf9HhUMtEEpV7ZiLH9yndTCoNhcpBH0kwcvFbzYN9/u5QKI5A6uefjsNNWaz5olJVYS62Q==", "dev": true, "requires": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" }, "dependencies": { "form-data": { @@ -3834,21 +3836,12 @@ } }, "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "requires": { - "fill-range": "^7.0.1" - } - }, - "busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dev": true, - "requires": { - "streamsearch": "^1.1.0" + "fill-range": "^7.1.1" } }, "canonicalize": { @@ -4174,18 +4167,18 @@ } }, "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "requires": { "to-regex-range": "^5.0.1" } }, "follow-redirects": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", - "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "dev": true }, "forever-agent": { @@ -4922,6 +4915,12 @@ "xtend": "^4.0.0" } }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, "ps-tree": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", @@ -5215,12 +5214,6 @@ "through": "~2.3.4" } }, - "streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "dev": true - }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -5342,12 +5335,12 @@ "dev": true }, "undici": { - "version": "5.23.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.23.0.tgz", - "integrity": "sha512-1D7w+fvRsqlQ9GscLBwcAJinqcZGHUKjbOmXdlE/v8BvEGXjeWAax+341q44EuTcHXXnfyKNbKRq4Lg7OzhMmg==", + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", "dev": true, "requires": { - "busboy": "^1.6.0" + "@fastify/busboy": "^2.0.0" } }, "unified": { diff --git a/package.json b/package.json index 47a973e56..e6cf25b8b 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "wcag-act-rules", "devDependencies": { "act-tools": "github:act-rules/act-tools", - "axios": "^0.27.2", + "axios": "^0.28.0", "moment": "^2.29.3", "yaml": "^2.1.1", "zx": "^6.2.4" diff --git a/wcag-mapping.json b/wcag-mapping.json index be8d6ad5e..d0d14e693 100644 --- a/wcag-mapping.json +++ b/wcag-mapping.json @@ -847,6 +847,16 @@ "deprecated": false, "proposed": true }, + { + "title": "Summary element has non-empty accessible name", + "permalink": "/standards-guidelines/act/rules/2t702h/proposed/", + "successCriteria": [ + "name-role-value" + ], + "wcagTechniques": [], + "deprecated": false, + "proposed": true + }, { "title": "Table header cell has assigned cells", "permalink": "/standards-guidelines/act/rules/d0f69e/proposed/",