eslint-plugin-security-node
Version:
Create a security plugin for node.js
31 lines (26 loc) • 879 B
JavaScript
/**
* @fileoverview detect option mulitpleStatements:true in createConnection method of mysql
* @author Gkouziik
*/
var rule = require('../../../lib/rules/detect-option-multiplestatements-in-mysql')
var RuleTester = require('eslint').RuleTester
const ERROR_MSG = 'detect option multipleStatements:true'
const valid = 'var mysql = require("mysql"); var connection = mysql.createConnection({host: "localhost",user: "db_user",password: "secret",database: "node_app_db"});'
const invalid = 'var mysql = require("mysql"); var connection = mysql.createConnection({host: "localhost", multipleStatements: true})'
var ruleTester = new RuleTester()
ruleTester.run('detect-option-multiplestatements-in-mysql', rule, {
valid: [
{
code: valid
}
],
invalid: [
{
code: invalid,
errors: [{
message: ERROR_MSG
}]
}
]
})