]> git.proxmox.com Git - pve-eslint.git/blob - eslint/tests/lib/rules/no-new-require.js
first commit
[pve-eslint.git] / eslint / tests / lib / rules / no-new-require.js
1 /**
2 * @fileoverview Tests for no-new-require rule.
3 * @author Wil Moore III
4 */
5
6 "use strict";
7
8 //------------------------------------------------------------------------------
9 // Requirements
10 //------------------------------------------------------------------------------
11
12 const rule = require("../../../lib/rules/no-new-require"),
13 { RuleTester } = require("../../../lib/rule-tester");
14
15 //------------------------------------------------------------------------------
16 // Tests
17 //------------------------------------------------------------------------------
18
19 const ruleTester = new RuleTester();
20
21 ruleTester.run("no-new-require", rule, {
22 valid: [
23 "var appHeader = require('app-header')",
24 "var AppHeader = new (require('app-header'))",
25 "var AppHeader = new (require('headers').appHeader)"
26 ],
27 invalid: [
28 {
29 code: "var appHeader = new require('app-header')",
30 errors: [{
31 messageId: "noNewRequire",
32 type: "NewExpression"
33 }]
34 },
35 {
36 code: "var appHeader = new require('headers').appHeader",
37 errors: [{
38 messageId: "noNewRequire",
39 type: "NewExpression"
40 }]
41 }
42 ]
43 });