11cb0ef41Sopenharmony_ci'use strict'; 21cb0ef41Sopenharmony_ci 31cb0ef41Sopenharmony_ciconst common = require('../common'); 41cb0ef41Sopenharmony_ciif ((!common.hasCrypto) || (!common.hasIntl)) { 51cb0ef41Sopenharmony_ci common.skip('ESLint tests require crypto and Intl'); 61cb0ef41Sopenharmony_ci} 71cb0ef41Sopenharmony_cicommon.skipIfEslintMissing(); 81cb0ef41Sopenharmony_ci 91cb0ef41Sopenharmony_ciconst RuleTester = require('../../tools/node_modules/eslint').RuleTester; 101cb0ef41Sopenharmony_ciconst rule = require('../../tools/eslint-rules/inspector-check'); 111cb0ef41Sopenharmony_ci 121cb0ef41Sopenharmony_ciconst message = 'Please add a skipIfInspectorDisabled() call to allow this ' + 131cb0ef41Sopenharmony_ci 'test to be skipped when Node is built ' + 141cb0ef41Sopenharmony_ci '\'--without-inspector\'.'; 151cb0ef41Sopenharmony_ci 161cb0ef41Sopenharmony_cinew RuleTester().run('inspector-check', rule, { 171cb0ef41Sopenharmony_ci valid: [ 181cb0ef41Sopenharmony_ci 'foo;', 191cb0ef41Sopenharmony_ci 'require("common")\n' + 201cb0ef41Sopenharmony_ci 'common.skipIfInspectorDisabled();\n' + 211cb0ef41Sopenharmony_ci 'require("inspector")', 221cb0ef41Sopenharmony_ci ], 231cb0ef41Sopenharmony_ci invalid: [ 241cb0ef41Sopenharmony_ci { 251cb0ef41Sopenharmony_ci code: 'require("common")\n' + 261cb0ef41Sopenharmony_ci 'require("inspector")', 271cb0ef41Sopenharmony_ci errors: [{ message }], 281cb0ef41Sopenharmony_ci output: 'require("common")\n' + 291cb0ef41Sopenharmony_ci 'common.skipIfInspectorDisabled();\n' + 301cb0ef41Sopenharmony_ci 'require("inspector")' 311cb0ef41Sopenharmony_ci }, 321cb0ef41Sopenharmony_ci ] 331cb0ef41Sopenharmony_ci}); 34