]>
git.proxmox.com Git - pve-eslint.git/blob - eslint/tests/lib/rules/no-trailing-spaces.js
2 * @fileoverview Disallow trailing spaces at the end of lines.
3 * @author Nodeca Team <https://github.com/nodeca>
7 //------------------------------------------------------------------------------
9 //------------------------------------------------------------------------------
11 const rule
= require("../../../lib/rules/no-trailing-spaces"),
12 { RuleTester
} = require("../../../lib/rule-tester");
14 //------------------------------------------------------------------------------
16 //------------------------------------------------------------------------------
18 const ruleTester
= new RuleTester();
20 ruleTester
.run("no-trailing-spaces", rule
, {
28 code
: "var a = 5,\n b = 3;",
32 "var a = 5,\n b = 3;",
34 code
: "var a = 5,\n b = 3;",
35 options
: [{ skipBlankLines
: true }]
39 options
: [{ skipBlankLines
: true }]
43 options
: [{ skipBlankLines
: true }]
46 code
: " \n var c = 1;",
47 options
: [{ skipBlankLines
: true }]
50 code
: "\t\n\tvar c = 2;",
51 options
: [{ skipBlankLines
: true }]
54 code
: "\n var c = 3;",
55 options
: [{ skipBlankLines
: true }]
58 code
: "\n\tvar c = 4;",
59 options
: [{ skipBlankLines
: true }]
62 code
: "let str = `${a}\n \n${b}`;",
63 parserOptions
: { ecmaVersion
: 6 }
66 code
: "let str = `${a}\n \n${b}`;\n \n ",
67 options
: [{ skipBlankLines
: true }],
68 parserOptions
: { ecmaVersion
: 6 }
71 code
: "// Trailing comment test. ",
72 options
: [{ ignoreComments
: true }]
75 code
: "// Trailing comment test.",
76 options
: [{ ignoreComments
: false }]
79 code
: "// Trailing comment test.",
83 code
: "/* \nTrailing comments test. \n*/",
84 options
: [{ ignoreComments
: true }]
87 code
: "#!/usr/bin/env node ",
88 options
: [{ ignoreComments
: true }]
92 options
: [{ ignoreComments
: true }]
95 code
: "/* \n */ /* \n */",
96 options
: [{ ignoreComments
: true }]
103 "var short2 = true;\r\n" +
105 "module.exports = {\r\n" +
106 " short: short, \r\n" +
107 " short2: short\r\n" +
110 "var short2 = true;\r\n" +
112 "module.exports = {\r\n" +
113 " short: short,\r\n" +
114 " short2: short\r\n" +
117 messageId
: "trailingSpace",
123 "var short2 = true;\n" +
125 "module.exports = {\r\n" +
126 " short: short, \r\n" +
130 "var short2 = true;\n" +
132 "module.exports = {\r\n" +
133 " short: short,\r\n" +
137 messageId
: "trailingSpace",
143 "var short2 = true;\n" +
145 "module.exports = {\n" +
146 " short: short, \n" +
150 "var short2 = true;\n" +
152 "module.exports = {\n" +
157 messageId
: "trailingSpace",
163 "var short2 = true;\n" +
165 "module.exports = {\n" +
170 "var short2 = true;\n" +
172 "module.exports = {\n" +
176 parserOptions
: { ecmaVersion
: 6 },
178 messageId
: "trailingSpace",
185 "measAr.push(\"<dl></dl>\", \n" +
186 " \" </dt><dd class ='pta-res'>\");",
189 "measAr.push(\"<dl></dl>\",\n" +
190 " \" </dt><dd class ='pta-res'>\");",
192 messageId
: "trailingSpace",
198 "measAr.push(\"<dl></dl>\", \n" +
199 " \" </dt><dd class ='pta-res'>\");",
201 "measAr.push(\"<dl></dl>\",\n" +
202 " \" </dt><dd class ='pta-res'>\");",
204 messageId
: "trailingSpace",
209 code
: "var a = 5; \n",
210 output
: "var a = 5;\n",
212 messageId
: "trailingSpace",
217 code
: "var a = 5; \n b = 3; ",
218 output
: "var a = 5;\n b = 3;",
220 messageId
: "trailingSpace",
223 messageId
: "trailingSpace",
228 code
: "var a = 5; \n\n b = 3; ",
229 output
: "var a = 5;\n\n b = 3;",
231 messageId
: "trailingSpace",
234 messageId
: "trailingSpace",
239 code
: "var a = 5;\t\n b = 3;",
240 output
: "var a = 5;\n b = 3;",
242 messageId
: "trailingSpace",
247 code
: " \n var c = 1;",
248 output
: "\n var c = 1;",
250 messageId
: "trailingSpace",
255 code
: "\t\n\tvar c = 2;",
256 output
: "\n\tvar c = 2;",
258 messageId
: "trailingSpace",
263 code
: "var a = 5; \n",
264 output
: "var a = 5;\n",
267 messageId
: "trailingSpace",
272 code
: "var a = 5; \n b = 3; ",
273 output
: "var a = 5;\n b = 3;",
276 messageId
: "trailingSpace",
283 messageId
: "trailingSpace",
292 code
: "var a = 5;\t\n b = 3;",
293 output
: "var a = 5;\n b = 3;",
296 messageId
: "trailingSpace",
305 code
: " \n var c = 1;",
306 output
: "\n var c = 1;",
309 messageId
: "trailingSpace",
318 code
: "\t\n\tvar c = 2;",
319 output
: "\n\tvar c = 2;",
322 messageId
: "trailingSpace",
327 code
: "var a = 'bar'; \n \n\t",
328 output
: "var a = 'bar';\n \n\t",
333 messageId
: "trailingSpace",
336 column
: 15, // there are invalid spaces in columns 15 and 16
342 code
: "var a = 'foo'; \nvar b = 'bar'; \n \n",
343 output
: "var a = 'foo';\nvar b = 'bar';\n \n",
349 messageId
: "trailingSpace",
357 messageId
: "trailingSpace",
367 code
: "let str = `${a}\n \n${b}`; \n",
368 output
: "let str = `${a}\n \n${b}`;\n",
369 parserOptions
: { ecmaVersion
: 6 },
371 messageId
: "trailingSpace",
380 code
: "let str = `\n${a}\n \n${b}`; \n\t",
381 output
: "let str = `\n${a}\n \n${b}`;\n",
382 parserOptions
: { ecmaVersion
: 6 },
385 messageId
: "trailingSpace",
393 messageId
: "trailingSpace",
403 code
: "let str = ` \n ${a}\n \n${b}`; \n",
404 output
: "let str = ` \n ${a}\n \n${b}`;\n",
405 parserOptions
: { ecmaVersion
: 6 },
408 messageId
: "trailingSpace",
418 code
: "let str = `${a}\n \n${b}`; \n \n",
419 output
: "let str = `${a}\n \n${b}`;\n \n",
423 parserOptions
: { ecmaVersion
: 6 },
426 messageId
: "trailingSpace",
436 // https://github.com/eslint/eslint/issues/6933
439 output
: " \nabcdefg",
440 options
: [{ skipBlankLines
: true }],
443 messageId
: "trailingSpace",
457 messageId
: "trailingSpace",
465 messageId
: "trailingSpace",
475 // Tests for ignoreComments flag.
477 code
: "var foo = 'bar'; ",
478 output
: "var foo = 'bar';",
479 options
: [{ ignoreComments
: true }],
482 messageId
: "trailingSpace",
494 options
: [{ ignoreComments
: true }],
497 messageId
: "trailingSpace",
507 options
: [{ ignoreComments
: true }],
510 messageId
: "trailingSpace",
520 options
: [{ ignoreComments
: true }],
523 messageId
: "trailingSpace",
531 code
: "/* \n */ foo ",
532 output
: "/* \n */ foo",
533 options
: [{ ignoreComments
: true }],
536 messageId
: "trailingSpace",
544 code
: "// Trailing comment test. ",
545 output
: "// Trailing comment test.",
546 options
: [{ ignoreComments
: false }],
549 messageId
: "trailingSpace",
559 code
: "/* \nTrailing comments test. \n*/",
560 output
: "/*\nTrailing comments test.\n*/",
561 options
: [{ ignoreComments
: false }],
564 messageId
: "trailingSpace",
572 messageId
: "trailingSpace",
582 code
: "#!/usr/bin/env node ",
583 output
: "#!/usr/bin/env node",
584 options
: [{ ignoreComments
: false }],
587 messageId
: "trailingSpace",
597 code
: "// Trailing comment default test. ",
598 output
: "// Trailing comment default test.",
602 messageId
: "trailingSpace",