UNPKG

eslint-plugin-prototype-pollution-security-rules

Version:

Detect the use of vulnerable features within some libraries from https://github.com/HoLyVieR/prototype-pollution-nsec18/ that are not yet fixed

33 lines (27 loc) 1.01 kB
/** * @fileoverview Test for detect-merge-options * @author Lewis Ardern */ "use strict"; //------------------------------------------------------------------------------ // Requirements //------------------------------------------------------------------------------ var rule = require("../../lib/rules/detect-merge-options"); var RuleTester = require('eslint').RuleTester; //------------------------------------------------------------------------------ // Tests //------------------------------------------------------------------------------ var eslintTester = new RuleTester(); eslintTester.run("detect-merge-options", rule, { valid: [ { code: "foo();" } // dont need a valid, just looking for detection ], invalid: [ { code: "mergeOptions({foo: 0}, {bar: 1}, {baz: 2}, {bar: 3})", errors: [ { message: "Use of mergeOptions() can lead to Denial-of-Service, For-loop pollution, or Property Injection" } ], } ] });