]>
git.proxmox.com Git - pve-eslint.git/blob - eslint/tests/lib/rules/no-useless-concat.js
2 * @fileoverview disallow unnecessary concatenation of literals or template literals
7 //------------------------------------------------------------------------------
9 //------------------------------------------------------------------------------
11 const rule
= require("../../../lib/rules/no-useless-concat"),
12 { RuleTester
} = require("../../../lib/rule-tester");
15 //------------------------------------------------------------------------------
17 //------------------------------------------------------------------------------
19 const ruleTester
= new RuleTester();
21 ruleTester
.run("no-useless-concat", rule
, {
28 "var a = 'foo' + bar;",
29 "var foo = 'foo' +\n 'bar';",
31 // https://github.com/eslint/eslint/issues/3575
32 "var string = (number + 1) + 'px';",
35 { code
: "1 + `1`", parserOptions
: { ecmaVersion
: 6 } },
36 { code
: "`1` + 1", parserOptions
: { ecmaVersion
: 6 } },
37 { code
: "(1 + +2) + `b`", parserOptions
: { ecmaVersion
: 6 } }
45 messageId
: "unexpectedConcat",
54 code
: "'a' +\n'b' + 'c'",
57 messageId
: "unexpectedConcat",
66 code
: "foo + 'a' + 'b'",
68 { messageId
: "unexpectedConcat" }
72 code
: "'a' + 'b' + 'c'",
75 messageId
: "unexpectedConcat",
82 messageId
: "unexpectedConcat",
91 code
: "(foo + 'a') + ('b' + 'c')",
93 { column
: 13, messageId
: "unexpectedConcat" },
94 { column
: 20, messageId
: "unexpectedConcat" }
99 parserOptions
: { ecmaVersion
: 6 },
101 { messageId
: "unexpectedConcat" }
106 parserOptions
: { ecmaVersion
: 6 },
108 { messageId
: "unexpectedConcat" }
112 code
: "foo + `a` + `b`",
113 parserOptions
: { ecmaVersion
: 6 },
115 { messageId
: "unexpectedConcat" }