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