1234567891011121314151617181920212223242526272829303132333435 |
- 'use strict';
- const RuleTester = require('eslint').RuleTester;
- const tester = new RuleTester();
- const ruleName = 'detect-child-process';
- const Rule = require(`../rules/${ruleName}`);
- const valid = 'child_process.exec(\'ls\')';
- const invalidRequire = 'require(\'child_process\')';
- const invalidExec = 'var child = require(\'child_process\'); child.exec(com)';
- tester.run(`${ruleName} (require("child_process"))`, Rule, {
- valid: [{ code: valid }],
- invalid: [
- {
- code: invalidRequire,
- errors: [{ message: 'Found require("child_process")' }]
- }
- ]
- });
- tester.run(`${ruleName} (child_process.exec() wih non literal 1st arg.)`, Rule, {
- valid: [{ code: valid }],
- invalid: [
- {
- code: invalidExec,
- errors: [
- { message: 'Found require("child_process")' },
- { message: 'Found child_process.exec() with non Literal first argument' }]
- }
- ]
- });
|