]>
git.proxmox.com Git - pve-eslint.git/blob - eslint/tests/lib/rules/no-confusing-arrow.js
58724d9ace29a8971ff6eeb578b856765a268691
2 * @fileoverview Tests for no-confusing-arrow rule.
3 * @author Jxck <https://github.com/Jxck>
8 //------------------------------------------------------------------------------
10 //------------------------------------------------------------------------------
12 const rule
= require("../../../lib/rules/no-confusing-arrow"),
13 { RuleTester
} = require("../../../lib/rule-tester");
15 //------------------------------------------------------------------------------
17 //------------------------------------------------------------------------------
19 const ruleTester
= new RuleTester({ parserOptions
: { ecmaVersion
: 6 } });
21 ruleTester
.run("no-confusing-arrow", rule
, {
23 "a => { return 1 ? 2 : 3; }",
24 { code
: "a => { return 1 ? 2 : 3; }", options
: [{ allowParens
: false }] },
26 "var x = a => { return 1 ? 2 : 3; }",
27 { code
: "var x = a => { return 1 ? 2 : 3; }", options
: [{ allowParens
: false }] },
29 "var x = (a) => { return 1 ? 2 : 3; }",
30 { code
: "var x = (a) => { return 1 ? 2 : 3; }", options
: [{ allowParens
: false }] },
32 "var x = a => (1 ? 2 : 3)",
33 { code
: "var x = a => (1 ? 2 : 3)", options
: [{ allowParens
: true }] }
37 code
: "a => 1 ? 2 : 3",
38 output
: "a => (1 ? 2 : 3)",
39 errors
: [{ messageId
: "confusing" }]
42 code
: "a => 1 ? 2 : 3",
43 output
: "a => (1 ? 2 : 3)",
44 options
: [{ allowParens
: true }],
45 errors
: [{ messageId
: "confusing" }]
48 code
: "a => 1 ? 2 : 3",
50 options
: [{ allowParens
: false }],
51 errors
: [{ messageId
: "confusing" }]
54 code
: "var x = a => 1 ? 2 : 3",
55 output
: "var x = a => (1 ? 2 : 3)",
56 errors
: [{ messageId
: "confusing" }]
59 code
: "var x = a => 1 ? 2 : 3",
60 output
: "var x = a => (1 ? 2 : 3)",
61 options
: [{ allowParens
: true }],
62 errors
: [{ messageId
: "confusing" }]
65 code
: "var x = a => 1 ? 2 : 3",
67 options
: [{ allowParens
: false }],
68 errors
: [{ messageId
: "confusing" }]
71 code
: "var x = (a) => 1 ? 2 : 3",
72 output
: "var x = (a) => (1 ? 2 : 3)",
73 errors
: [{ messageId
: "confusing" }]