1'use strict'; 2 3const common = require('../common'); 4if (!common.hasCrypto) 5 common.skip('missing crypto'); 6common.skipIfEslintMissing(); 7 8const RuleTester = require('../../tools/node_modules/eslint').RuleTester; 9const rule = require('../../tools/eslint-rules/inspector-check'); 10 11const message = 'Please add a skipIfInspectorDisabled() call to allow this ' + 12 'test to be skipped when Node is built ' + 13 '\'--without-inspector\'.'; 14 15new RuleTester().run('inspector-check', rule, { 16 valid: [ 17 'foo;', 18 'require("common")\n' + 19 'common.skipIfInspectorDisabled();\n' + 20 'require("inspector")', 21 ], 22 invalid: [ 23 { 24 code: 'require("common")\n' + 25 'require("inspector")', 26 errors: [{ message }], 27 output: 'require("common")\n' + 28 'common.skipIfInspectorDisabled();\n' + 29 'require("inspector")' 30 }, 31 ] 32}); 33