]>
git.proxmox.com Git - pve-eslint.git/blob - eslint/tests/lib/rules/no-global-assign.js
2 * @fileoverview Tests for no-global-assign rule.
8 //------------------------------------------------------------------------------
10 //------------------------------------------------------------------------------
12 const rule
= require("../../../lib/rules/no-global-assign"),
13 { RuleTester
} = require("../../../lib/rule-tester");
15 //------------------------------------------------------------------------------
17 //------------------------------------------------------------------------------
19 const ruleTester
= new RuleTester();
21 ruleTester
.run("no-global-assign", rule
, {
23 "string = 'hello world';",
25 { code
: "Object = 0;", options
: [{ exceptions
: ["Object"] }] },
27 { code
: "onload = 0;", env
: { browser
: true } },
29 { code
: "a = 1", globals
: { a
: true } },
30 "/*global a:true*/ a = 1"
34 code
: "String = 'hello world';",
36 messageId
: "globalShouldNotBeModified",
37 data
: { name
: "String" },
44 messageId
: "globalShouldNotBeModified",
45 data
: { name
: "String" },
50 code
: "({Object = 0, String = 0} = {});",
51 parserOptions
: { ecmaVersion
: 6 },
54 messageId
: "globalShouldNotBeModified",
55 data
: { name
: "Object" },
59 messageId
: "globalShouldNotBeModified",
60 data
: { name
: "String" },
67 env
: { browser
: true },
69 messageId
: "globalShouldNotBeModified",
70 data
: { name
: "top" },
78 messageId
: "globalShouldNotBeModified",
79 data
: { name
: "require" },
84 // Notifications of readonly are moved from no-undef: https://github.com/eslint/eslint/issues/4504
86 code
: "/*global b:false*/ function f() { b = 1; }",
88 messageId
: "globalShouldNotBeModified",
94 code
: "function f() { b = 1; }",
95 globals
: { b
: false },
97 messageId
: "globalShouldNotBeModified",
103 code
: "/*global b:false*/ function f() { b++; }",
105 messageId
: "globalShouldNotBeModified",
111 code
: "/*global b*/ b = 1;",
113 messageId
: "globalShouldNotBeModified",
121 messageId
: "globalShouldNotBeModified",
122 data
: { name
: "Array" },