@transferwise/eslint-plugin
Version:
TransferWise ESLint plugin
53 lines (47 loc) • 1.1 kB
JavaScript
/**
* @fileoverview Ensures forms have a method attribute
* @author conorcussell
*/
//------------------------------------------------------------------------------
// Requirements
//------------------------------------------------------------------------------
const { RuleTester } = require("eslint");
const rule = require("./form-has-method-attribute");
RuleTester.setDefaultConfig({
languageOptions: {
ecmaVersion: 6,
parserOptions: {
ecmaFeatures: {
jsx: true,
},
},
},
});
const ruleTester = new RuleTester();
ruleTester.run("form-has-method-attribute", rule, {
valid: [
{
code: '<form method="post"></form>',
},
],
invalid: [
{
code: "<form></form>",
errors: [
{
message: "<form> elements must have a method attribute",
type: "JSXOpeningElement",
},
],
},
{
code: "<form method></form>",
errors: [
{
message: "<form> elements must have a method attribute",
type: "JSXOpeningElement",
},
],
},
],
});