/** * @fileoverview Disallow tabindex on static and noninteractive elements * @author jessebeach */ // ----------------------------------------------------------------------------- // Requirements // ----------------------------------------------------------------------------- import { RuleTester } from 'eslint'; import { configs } from '../../../src/index'; import parserOptionsMapper from '../../__util__/parserOptionsMapper'; import parsers from '../../__util__/helpers/parsers'; import rule from '../../../src/rules/no-noninteractive-tabindex'; import ruleOptionsMapperFactory from '../../__util__/ruleOptionsMapperFactory'; // ----------------------------------------------------------------------------- // Tests // ----------------------------------------------------------------------------- const ruleTester = new RuleTester(); const ruleName = 'no-noninteractive-tabindex'; const expectedError = { message: '`tabIndex` should only be declared on interactive elements.', type: 'JSXAttribute', }; const componentsSettings = { 'jsx-a11y': { components: { Article: 'article', MyButton: 'button', }, }, }; const alwaysValid = [ { code: '' }, { code: '