github.com/hernad/nomad@v1.6.112/ui/tests/helpers/a11y-audit.js (about) 1 /** 2 * Copyright (c) HashiCorp, Inc. 3 * SPDX-License-Identifier: MPL-2.0 4 */ 5 6 import a11yAudit from 'ember-a11y-testing/test-support/audit'; 7 8 function appendRuleOverrides(overriddenRules) { 9 const rules = { 10 'color-contrast': { 11 enabled: false, 12 }, 13 'heading-order': { 14 enabled: false, 15 }, 16 }; 17 18 overriddenRules.forEach((rule) => (rules[rule] = { enabled: false })); 19 20 return rules; 21 } 22 23 export default async function defaultA11yAudit(assert, ...overriddenRules) { 24 await a11yAudit({ rules: appendRuleOverrides(overriddenRules) }); 25 assert.ok(true, 'a11y audit passes'); 26 } 27 28 export async function componentA11yAudit(element, assert, ...overriddenRules) { 29 await a11yAudit(element, { rules: appendRuleOverrides(overriddenRules) }); 30 assert.ok(true, 'a11y audit passes'); 31 }