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'); 11const rule = require('../../tools/eslint-rules/no-duplicate-requires'); 12 13new RuleTester().run('no-duplicate-requires', rule, { 14 valid: [ 15 { 16 code: 'require("a"); require("b"); (function() { require("a"); });', 17 }, 18 { 19 code: 'require(a); require(a);', 20 }, 21 ], 22 invalid: [ 23 { 24 code: 'require("a"); require("a");', 25 errors: [{ message: '\'a\' require is duplicated.' }], 26 }, 27 ], 28}); 29