/**
 * Copyright (c) HashiCorp, Inc.
 * SPDX-License-Identifier: MPL-2.0
 */

module.exports = {
  globals: {
    server: true,
    selectChoose: true,
    selectSearch: true,
    removeMultipleOption: true,
    clearSelected: true,
    getCodeMirrorInstance: true,
  },
  env: {
    embertest: true,
  },
  extends: ['plugin:qunit/recommended'],
  overrides: [
    {
      files: ['acceptance/**/*-test.js'],
      plugins: ['ember-a11y-testing'],
      rules: {
        'ember-a11y-testing/a11y-audit-called': 'error',
      },
      settings: {
        'ember-a11y-testing': {
          auditModule: {
            package: 'nomad-ui/tests/helpers/a11y-audit',
            exportName: 'default',
          },
        },
      },
    },
    {
      files: ['integration/components/**/*-test.js'],
      plugins: ['ember-a11y-testing'],
      rules: {
        'ember-a11y-testing/a11y-audit-called': 'error',
      },
      settings: {
        'ember-a11y-testing': {
          auditModule: {
            package: 'nomad-ui/tests/helpers/a11y-audit',
            exportName: 'componentA11yAudit',
          },
        },
      },
    },
  ],
};
