summaryrefslogtreecommitdiff
path: root/test/parallel/test-eslint-require-common-first.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/parallel/test-eslint-require-common-first.js')
-rw-r--r--test/parallel/test-eslint-require-common-first.js27
1 files changed, 27 insertions, 0 deletions
diff --git a/test/parallel/test-eslint-require-common-first.js b/test/parallel/test-eslint-require-common-first.js
new file mode 100644
index 0000000000..018d4185d5
--- /dev/null
+++ b/test/parallel/test-eslint-require-common-first.js
@@ -0,0 +1,27 @@
+'use strict';
+
+const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
+
+common.skipIfEslintMissing();
+
+const RuleTester = require('../../tools/node_modules/eslint').RuleTester;
+const rule = require('../../tools/eslint-rules/require-common-first');
+
+new RuleTester().run('require-common-first', rule, {
+ valid: [
+ {
+ code: 'require("common")\n' +
+ 'require("assert")'
+ }
+ ],
+ invalid: [
+ {
+ code: 'require("assert")\n' +
+ 'require("common")',
+ errors: [{ message: 'Mandatory module "common" must be loaded ' +
+ 'before any other modules.' }]
+ }
+ ]
+});