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  }