/** * @fileoverview Enforce tabIndex value is not greater than zero. * @author Ethan Cohen */ // ----------------------------------------------------------------------------- // Requirements // ----------------------------------------------------------------------------- import { RuleTester } from 'eslint'; import parserOptionsMapper from '../../__util__/parserOptionsMapper'; import parsers from '../../__util__/helpers/parsers'; import rule from '../../../src/rules/tabindex-no-positive'; // ----------------------------------------------------------------------------- // Tests // ----------------------------------------------------------------------------- const ruleTester = new RuleTester(); const expectedError = { message: 'Avoid positive integer values for tabIndex.', type: 'JSXAttribute', }; ruleTester.run('tabindex-no-positive', rule, { valid: parsers.all([].concat( { code: '
;' }, { code: '
' }, { code: '
' }, { code: '
' }, { code: '
' }, { code: '
' }, { code: '
' }, { code: '
' }, { code: '
' }, { code: '
' }, { code: '
' }, { code: '
' }, { code: '
' }, { code: '
' }, { code: '
' }, { code: '
' }, { code: '
' }, { code: '
' }, )).map(parserOptionsMapper), invalid: parsers.all([].concat( { code: '
', errors: [expectedError] }, { code: '
', errors: [expectedError] }, { code: '
', errors: [expectedError] }, { code: '
', errors: [expectedError] }, { code: '
', errors: [expectedError] }, )).map(parserOptionsMapper), });