]>
git.proxmox.com Git - pve-eslint.git/blob - eslint/tests/lib/rules/global-require.js
3fb6ccca459df0feada82d22f539d70349087525
2 * @fileoverview Tests for global-require
3 * @author Jamund Ferguson
8 //------------------------------------------------------------------------------
10 //------------------------------------------------------------------------------
12 const rule
= require("../../../lib/rules/global-require"),
13 { RuleTester
} = require("../../../lib/rule-tester");
15 //------------------------------------------------------------------------------
17 //------------------------------------------------------------------------------
18 const ruleTester
= new RuleTester();
21 { code
: "var x = require('y');" },
22 { code
: "if (x) { x.require('y'); }" },
23 { code
: "var x;\nx = require('y');" },
24 { code
: "var x = 1, y = require('y');" },
25 { code
: "var x = require('y'), y = require('y'), z = require('z');" },
26 { code
: "var x = require('y').foo;" },
27 { code
: "require('y').foo();" },
28 { code
: "require('y');" },
29 { code
: "function x(){}\n\n\nx();\n\n\nif (x > y) {\n\tdoSomething()\n\n}\n\nvar x = require('y').foo;" },
30 { code
: "var logger = require(DEBUG ? 'dev-logger' : 'logger');" },
31 { code
: "var logger = DEBUG ? require('dev-logger') : require('logger');" },
32 { code
: "function localScopedRequire(require) { require('y'); }" },
33 { code
: "var someFunc = require('./someFunc'); someFunc(function(require) { return('bananas'); });" }
36 const error
= { messageId
: "unexpected", type
: "CallExpression" };
42 code
: "if (process.env.NODE_ENV === 'DEVELOPMENT') {\n\trequire('debug');\n}",
46 code
: "var x; if (y) { x = require('debug'); }",
50 code
: "var x; if (y) { x = require('debug').baz; }",
54 code
: "function x() { require('y') }",
58 code
: "try { require('x'); } catch (e) { console.log(e); }",
62 // non-block statements
64 code
: "var getModule = x => require(x);",
65 parserOptions
: { ecmaVersion
: 6 },
69 code
: "var x = (x => require(x))('weird')",
70 parserOptions
: { ecmaVersion
: 6 },
74 code
: "switch(x) { case '1': require('1'); break; }",
79 ruleTester
.run("global-require", rule
, {