eslint-plugin-security-node
Version:
Create a security plugin for node.js
31 lines (26 loc) • 930 B
JavaScript
/**
* @fileoverview detect option rejectUnauthorized:false in Nodejs https request method
* @author Gkouziik
*/
var rule = require('../../../lib/rules/detect-option-rejectunauthorized-in-nodejs-httpsrequest')
var RuleTester = require('eslint').RuleTester
const ERROR_MSG = 'detect option rejectUnauthorized:true'
const valid = 'var https = require("https"); var request = https.request({hostname: "example.com",port: 443,path: "/",method: "GET"}, function() {});'
const invalid = 'var https = require("https"); var request = https.request({hostname: "example.com",port: 443,path: "/",method: "GET", rejectUnauthorized:true}, function() {});'
var ruleTester = new RuleTester()
ruleTester.run('detect-option-rejectunauthorized-in-nodejs-httpsrequest', rule, {
valid: [
{
code: valid
}
],
invalid: [
{
code: invalid,
errors: [{
message: ERROR_MSG
}]
}
]
})