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/require-common-first'); 12 13new RuleTester().run('require-common-first', rule, { 14 valid: [ 15 { 16 code: 'require("common")\n' + 17 'require("assert")' 18 }, 19 ], 20 invalid: [ 21 { 22 code: 'require("assert")\n' + 23 'require("common")', 24 errors: [{ message: 'Mandatory module "common" must be loaded ' + 25 'before any other modules.' }] 26 }, 27 ] 28}); 29