eslint-plugin-jsx-secure-form
Version:
Plugin that checks if you fields have spellcheck attribute set to false
51 lines (45 loc) • 1.56 kB
JavaScript
/**
* @author Dominik Szymanski
*/
"use strict";
//------------------------------------------------------------------------------
// Requirements
//------------------------------------------------------------------------------
const rule = require('../../../lib/rules/disable-form-spellcheck'),
RuleTester = require("eslint").RuleTester;
const testMapper = require("../../utils/testMapper").testMapper;
//------------------------------------------------------------------------------
// Tests
//------------------------------------------------------------------------------
const ruleTester = new RuleTester();
ruleTester.run("disable-form-spellcheck", rule, {
valid: [
{code: `<form spellcheck="false" />`, parserOptions: {
ecmaVersion: 2018,
ecmaFeatures: {
experimentalObjectRestSpread: true,
jsx: true,
},
}},
],
invalid: [
{
code: `<form name="test" />`,
errors: [
{
message: 'You should set "spellcheck" attribute to false due to security reasons',
type: "JSXOpeningElement"
}
]
},
{
code: `<form spellcheck="true" />`,
errors: [
{
message: 'You should set "spellcheck" attribute to false due to security reasons',
type: "JSXOpeningElement"
}
]
},
].map(testMapper)
});