diff --git a/__tests__/src/rules/no-disabled-test.js b/__tests__/src/rules/no-disabled-test.js new file mode 100644 index 000000000..97ce04d4b --- /dev/null +++ b/__tests__/src/rules/no-disabled-test.js @@ -0,0 +1,53 @@ +/* eslint-env jest */ +/** + * @fileoverview Enforce disabled prop is not used unless specifically intended. + * @author Courtney Nguyen <@courtyenn> + */ + +// ----------------------------------------------------------------------------- +// Requirements +// ----------------------------------------------------------------------------- + +import { RuleTester } from 'eslint'; +import rule from '../../../src/rules/no-disabled'; +import parserOptionsMapper from '../../__util__/parserOptionsMapper'; + +// ----------------------------------------------------------------------------- +// Tests +// ----------------------------------------------------------------------------- + +const ruleTester = new RuleTester(); + +const expectedWarning = { + message: 'The disabled prop removes the element from being detected by screen readers.', + type: 'JSXAttribute', +}; + +ruleTester.run('no-disabled', rule, { + valid: [ + { code: '
' }, + { code: '
' }, + { code: '' }, + { code: '