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