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