/* eslint-env jest */ /** * @fileoverview Enforce no accesskey attribute on element. * @author Ethan Cohen */ // ----------------------------------------------------------------------------- // Requirements // ----------------------------------------------------------------------------- import { RuleTester } from 'eslint'; import parserOptionsMapper from '../../__util__/parserOptionsMapper'; import rule from '../../../src/rules/no-access-key'; // ----------------------------------------------------------------------------- // Tests // ----------------------------------------------------------------------------- const ruleTester = new RuleTester(); const expectedError = { message: 'No access key attribute allowed. Inconsistencies ' + 'between keyboard shortcuts and keyboard comments used by screenreader ' + 'and keyboard only users create a11y complications.', type: 'JSXOpeningElement', }; ruleTester.run('no-access-key', rule, { valid: [ { code: '
;' }, { code: '' }, { code: '' }, { code: '' }, { code: '' }, ].map(parserOptionsMapper), invalid: [ { code: '', errors: [expectedError] }, { code: '', errors: [expectedError] }, { code: '', errors: [expectedError] }, { code: '', errors: [expectedError] }, { code: '', errors: [expectedError] }, { code: '', errors: [expectedError] }, { code: '', errors: [expectedError], }, { code: '', errors: [expectedError] }, { code: '', errors: [expectedError] }, ].map(parserOptionsMapper), });