/** * @fileoverview Enforce autoFocus prop is not used. * @author Ethan Cohen <@evcohen> */ // ----------------------------------------------------------------------------- // Requirements // ----------------------------------------------------------------------------- import { RuleTester } from 'eslint'; import parserOptionsMapper from '../../__util__/parserOptionsMapper'; import parsers from '../../__util__/helpers/parsers'; import rule from '../../../src/rules/no-autofocus'; // ----------------------------------------------------------------------------- // Tests // ----------------------------------------------------------------------------- const ruleTester = new RuleTester(); const expectedError = { message: 'The autoFocus prop should not be used, as it can reduce usability and accessibility for users.', type: 'JSXAttribute', }; const ignoreNonDOMSchema = [ { ignoreNonDOM: true, }, ]; const componentsSettings = { 'jsx-a11y': { components: { Button: 'button', }, }, }; ruleTester.run('no-autofocus', rule, { valid: parsers.all([].concat( { code: '
;' }, { code: ';' }, { code: ';' }, { code: '