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