]>
git.proxmox.com Git - pve-eslint.git/blob - eslint/tests/lib/rules/template-tag-spacing.js
2 * @fileoverview Tests for template-tag-spacing rule.
3 * @author Jonathan Wilsson
8 //------------------------------------------------------------------------------
10 //------------------------------------------------------------------------------
12 const rule
= require("../../../lib/rules/template-tag-spacing"),
13 { RuleTester
} = require("../../../lib/rule-tester");
15 //------------------------------------------------------------------------------
17 //------------------------------------------------------------------------------
19 const ruleTester
= new RuleTester({ parserOptions
: { ecmaVersion
: 6 } });
20 const unexpectedError
= { messageId
: "unexpected" };
21 const missingError
= { messageId
: "missing" };
23 ruleTester
.run("template-tag-spacing", rule
, {
26 { code
: "tag`name`", options
: ["never"] },
27 { code
: "tag `name`", options
: ["always"] },
29 { code
: "tag`hello ${name}`", options
: ["never"] },
30 { code
: "tag `hello ${name}`", options
: ["always"] },
31 "tag/*here's a comment*/`Hello world`",
32 { code
: "tag/*here's a comment*/`Hello world`", options
: ["never"] },
33 { code
: "tag /*here's a comment*/`Hello world`", options
: ["always"] },
34 { code
: "tag/*here's a comment*/ `Hello world`", options
: ["always"] },
36 { code
: "new tag`name`", options
: ["never"] },
37 { code
: "new tag `name`", options
: ["always"] },
38 "new tag`hello ${name}`",
39 { code
: "new tag`hello ${name}`", options
: ["never"] },
40 { code
: "new tag `hello ${name}`", options
: ["always"] },
42 { code
: "(tag)`name`", options
: ["never"] },
43 { code
: "(tag) `name`", options
: ["always"] },
44 "(tag)`hello ${name}`",
45 { code
: "(tag)`hello ${name}`", options
: ["never"] },
46 { code
: "(tag) `hello ${name}`", options
: ["always"] },
48 { code
: "new (tag)`name`", options
: ["never"] },
49 { code
: "new (tag) `name`", options
: ["always"] },
50 "new (tag)`hello ${name}`",
51 { code
: "new (tag)`hello ${name}`", options
: ["never"] },
52 { code
: "new (tag) `hello ${name}`", options
: ["always"] }
58 errors
: [unexpectedError
]
64 errors
: [unexpectedError
]
70 errors
: [missingError
]
73 code
: "tag /*here's a comment*/`Hello world`",
74 output
: "tag/*here's a comment*/`Hello world`",
76 errors
: [unexpectedError
]
79 code
: "tag/*here's a comment*/ `Hello world`",
80 output
: "tag/*here's a comment*/`Hello world`",
82 errors
: [unexpectedError
]
85 code
: "tag/*here's a comment*/`Hello world`",
86 output
: "tag /*here's a comment*/`Hello world`",
88 errors
: [missingError
]
91 code
: "tag // here's a comment \n`bar`",
93 errors
: [unexpectedError
]
96 code
: "tag // here's a comment \n`bar`",
99 errors
: [unexpectedError
]
102 code
: "tag `hello ${name}`",
103 output
: "tag`hello ${name}`",
104 errors
: [unexpectedError
]
107 code
: "tag `hello ${name}`",
108 output
: "tag`hello ${name}`",
110 errors
: [unexpectedError
]
113 code
: "tag`hello ${name}`",
114 output
: "tag `hello ${name}`",
116 errors
: [missingError
]
119 code
: "new tag `name`",
120 output
: "new tag`name`",
121 errors
: [unexpectedError
]
124 code
: "new tag `name`",
125 output
: "new tag`name`",
127 errors
: [unexpectedError
]
130 code
: "new tag`name`",
131 output
: "new tag `name`",
133 errors
: [missingError
]
136 code
: "new tag `hello ${name}`",
137 output
: "new tag`hello ${name}`",
138 errors
: [unexpectedError
]
141 code
: "new tag `hello ${name}`",
142 output
: "new tag`hello ${name}`",
144 errors
: [unexpectedError
]
147 code
: "new tag`hello ${name}`",
148 output
: "new tag `hello ${name}`",
150 errors
: [missingError
]
153 code
: "(tag) `name`",
154 output
: "(tag)`name`",
155 errors
: [unexpectedError
]
158 code
: "(tag) `name`",
159 output
: "(tag)`name`",
161 errors
: [unexpectedError
]
165 output
: "(tag) `name`",
167 errors
: [missingError
]
170 code
: "(tag) `hello ${name}`",
171 output
: "(tag)`hello ${name}`",
172 errors
: [unexpectedError
]
175 code
: "(tag) `hello ${name}`",
176 output
: "(tag)`hello ${name}`",
178 errors
: [unexpectedError
]
181 code
: "(tag)`hello ${name}`",
182 output
: "(tag) `hello ${name}`",
184 errors
: [missingError
]
187 code
: "new (tag) `name`",
188 output
: "new (tag)`name`",
189 errors
: [unexpectedError
]
192 code
: "new (tag) `name`",
193 output
: "new (tag)`name`",
195 errors
: [unexpectedError
]
198 code
: "new (tag)`name`",
199 output
: "new (tag) `name`",
201 errors
: [missingError
]
204 code
: "new (tag) `hello ${name}`",
205 output
: "new (tag)`hello ${name}`",
206 errors
: [unexpectedError
]
209 code
: "new (tag) `hello ${name}`",
210 output
: "new (tag)`hello ${name}`",
212 errors
: [unexpectedError
]
215 code
: "new (tag)`hello ${name}`",
216 output
: "new (tag) `hello ${name}`",
218 errors
: [missingError
]