]>
git.proxmox.com Git - pve-eslint.git/blob - eslint/tests/lib/rules/dot-location.js
1a6ea37a733ca2117d55c7eec7ad84418359ab96
2 * @fileoverview Tests for dot-location.
8 //------------------------------------------------------------------------------
10 //------------------------------------------------------------------------------
12 const rule
= require("../../../lib/rules/dot-location"),
13 { RuleTester
} = require("../../../lib/rule-tester");
15 //------------------------------------------------------------------------------
17 //------------------------------------------------------------------------------
19 const ruleTester
= new RuleTester();
21 ruleTester
.run("dot-location", rule
, {
46 code
: "obj /* a */ . prop",
58 code
: "obj . /* a */ prop",
72 parserOptions
: { ecmaVersion
: 6 }
87 code
: "obj\n[\nprop\n]",
100 options
: ["property"]
103 code
: "obj\n[\nprop\n]",
104 options
: ["property"]
107 // https://github.com/eslint/eslint/issues/11868 (also in invalid)
113 code
: "(obj).\nprop",
117 code
: "(obj\n).\nprop",
121 code
: "(\nobj\n).\nprop",
125 code
: "((obj\n)).\nprop",
129 code
: "(f(a)\n).\nprop",
133 code
: "((obj\n)\n).\nprop",
137 code
: "(\na &&\nb()\n).toString()",
143 code
: "obj\n.property",
144 output
: "obj.\nproperty",
146 errors
: [{ messageId
: "expectedDotAfterObject", type
: "MemberExpression", line
: 2, column
: 1, endLine
: 2, endColumn
: 2 }]
149 code
: "obj.\nproperty",
150 output
: "obj\n.property",
151 options
: ["property"],
152 errors
: [{ messageId
: "expectedDotBeforeProperty", type
: "MemberExpression", line
: 1, column
: 4, endLine
: 1, endColumn
: 5 }]
155 code
: "(obj).\nproperty",
156 output
: "(obj)\n.property",
157 options
: ["property"],
158 errors
: [{ messageId
: "expectedDotBeforeProperty", type
: "MemberExpression", line
: 1, column
: 6 }]
161 code
: "5\n.toExponential()",
162 output
: "5 .\ntoExponential()",
164 errors
: [{ messageId
: "expectedDotAfterObject", type
: "MemberExpression", line
: 2, column
: 1 }]
167 code
: "-5\n.toExponential()",
168 output
: "-5 .\ntoExponential()",
170 errors
: [{ messageId
: "expectedDotAfterObject", type
: "MemberExpression", line
: 2, column
: 1 }]
173 code
: "foo /* a */ . /* b */ \n /* c */ bar",
174 output
: "foo /* a */ /* b */ \n /* c */ .bar",
175 options
: ["property"],
176 errors
: [{ messageId
: "expectedDotBeforeProperty", type
: "MemberExpression", line
: 1, column
: 13 }]
179 code
: "foo /* a */ \n /* b */ . /* c */ bar",
180 output
: "foo. /* a */ \n /* b */ /* c */ bar",
182 errors
: [{ messageId
: "expectedDotAfterObject", type
: "MemberExpression", line
: 2, column
: 10 }]
185 code
: "f(a\n)\n.prop",
186 output
: "f(a\n).\nprop",
188 errors
: [{ messageId
: "expectedDotAfterObject", type
: "MemberExpression", line
: 3, column
: 1 }]
192 output
: "`\n`.\nprop",
194 parserOptions
: { ecmaVersion
: 6 },
195 errors
: [{ messageId
: "expectedDotAfterObject", type
: "MemberExpression", line
: 3, column
: 1 }]
198 // https://github.com/eslint/eslint/issues/11868 (also in valid)
200 code
: "(a\n)\n.prop",
201 output
: "(a\n).\nprop",
203 errors
: [{ messageId
: "expectedDotAfterObject", type
: "MemberExpression", line
: 3, column
: 1 }]
206 code
: "(a\n)\n.\nprop",
207 output
: "(a\n).\n\nprop",
209 errors
: [{ messageId
: "expectedDotAfterObject", type
: "MemberExpression", line
: 3, column
: 1 }]
212 code
: "(f(a)\n)\n.prop",
213 output
: "(f(a)\n).\nprop",
215 errors
: [{ messageId
: "expectedDotAfterObject", type
: "MemberExpression", line
: 3, column
: 1 }]
218 code
: "(f(a\n)\n)\n.prop",
219 output
: "(f(a\n)\n).\nprop",
221 errors
: [{ messageId
: "expectedDotAfterObject", type
: "MemberExpression", line
: 4, column
: 1 }]
224 code
: "((obj\n))\n.prop",
225 output
: "((obj\n)).\nprop",
227 errors
: [{ messageId
: "expectedDotAfterObject", type
: "MemberExpression", line
: 3, column
: 1 }]
230 code
: "((obj\n)\n)\n.prop",
231 output
: "((obj\n)\n).\nprop",
233 errors
: [{ messageId
: "expectedDotAfterObject", type
: "MemberExpression", line
: 4, column
: 1 }]
236 code
: "(a\n) /* a */ \n.prop",
237 output
: "(a\n). /* a */ \nprop",
239 errors
: [{ messageId
: "expectedDotAfterObject", type
: "MemberExpression", line
: 3, column
: 1 }]
242 code
: "(a\n)\n/* a */\n.prop",
243 output
: "(a\n).\n/* a */\nprop",
245 errors
: [{ messageId
: "expectedDotAfterObject", type
: "MemberExpression", line
: 4, column
: 1 }]
248 code
: "(a\n)\n/* a */.prop",
249 output
: "(a\n).\n/* a */prop",
251 errors
: [{ messageId
: "expectedDotAfterObject", type
: "MemberExpression", line
: 3, column
: 8 }]
254 code
: "(5)\n.toExponential()",
255 output
: "(5).\ntoExponential()",
257 errors
: [{ messageId
: "expectedDotAfterObject", type
: "MemberExpression", line
: 2, column
: 1 }]