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
JavaScript
/**
* @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)
});