UNPKG

eslint-plugin-jsx-secure-form

Version:

Plugin that checks if you fields have spellcheck attribute set to false

49 lines (43 loc) 1.55 kB
/** * @author Dominik Szymanski */ "use strict"; //------------------------------------------------------------------------------ // Requirements //------------------------------------------------------------------------------ const rule = require("../../../lib/rules/disable-input-spellcheck"), RuleTester = require("eslint").RuleTester; const {testMapper} = require("../../utils/testMapper"); //------------------------------------------------------------------------------ // Tests //------------------------------------------------------------------------------ const ruleTester = new RuleTester(); ruleTester.run("disable-input-spellcheck", rule, { valid: [ {code: `<input spellcheck="false" />`}, {code: `<input type="file" />`}, {code: `<input type="image" />`}, {code: `<input type="reset" />`}, {code: `<input type="submit" />`}, ].map(testMapper), invalid: [ { code: `<input type="email" />`, errors: [ { message: 'You should set "spellcheck" attribute to false due to security reasons', type: "JSXOpeningElement" } ] }, { code: `<input type="password" spellcheck="true" />`, errors: [ { message: 'You should set "spellcheck" attribute to false due to security reasons', type: "JSXOpeningElement" } ] }, ].map(testMapper) });