]>
git.proxmox.com Git - pve-eslint.git/blob - eslint/tests/lib/rules/no-func-assign.js
662342158fba11a074e795f9b745547fe892d12b
2 * @fileoverview Tests for no-func-assign.
3 * @author Ian Christian Myers
8 //------------------------------------------------------------------------------
10 //------------------------------------------------------------------------------
12 const rule
= require("../../../lib/rules/no-func-assign"),
13 { RuleTester
} = require("../../../lib/rule-tester");
15 //------------------------------------------------------------------------------
17 //------------------------------------------------------------------------------
19 const ruleTester
= new RuleTester();
21 ruleTester
.run("no-func-assign", rule
, {
23 "function foo() { var foo = bar; }",
24 "function foo(foo) { foo = bar; }",
25 "function foo() { var foo; foo = bar; }",
26 { code
: "var foo = () => {}; foo = bar;", parserOptions
: { ecmaVersion
: 6 } },
27 "var foo = function() {}; foo = bar;",
28 "var foo = function() { foo = bar; };",
29 { code
: "import bar from 'bar'; function foo() { var foo = bar; }", parserOptions
: { ecmaVersion
: 6, sourceType
: "module" } }
33 code
: "function foo() {}; foo = bar;",
35 messageId
: "isAFunction",
36 data
: { name
: "foo" },
41 code
: "function foo() { foo = bar; }",
43 messageId
: "isAFunction",
44 data
: { name
: "foo" },
49 code
: "foo = bar; function foo() { };",
51 messageId
: "isAFunction",
52 data
: { name
: "foo" },
57 code
: "[foo] = bar; function foo() { };",
58 parserOptions
: { ecmaVersion
: 6 },
60 messageId
: "isAFunction",
61 data
: { name
: "foo" },
66 code
: "({x: foo = 0} = bar); function foo() { };",
67 parserOptions
: { ecmaVersion
: 6 },
69 messageId
: "isAFunction",
70 data
: { name
: "foo" },
75 code
: "function foo() { [foo] = bar; }",
76 parserOptions
: { ecmaVersion
: 6 },
78 messageId
: "isAFunction",
79 data
: { name
: "foo" },
84 code
: "(function() { ({x: foo = 0} = bar); function foo() { }; })();",
85 parserOptions
: { ecmaVersion
: 6 },
87 messageId
: "isAFunction",
88 data
: { name
: "foo" },