@@ -135,6 +135,19 @@ ruleTester.run('no-unescaped-entities', rule, {
135
135
{
136
136
messageId : 'unescapedEntityAlts' ,
137
137
data : { entity : '>' , alts : '`>`' } ,
138
+ suggestions : [
139
+ {
140
+ messageId : 'replaceWithAlt' ,
141
+ data : { alt : '>' } ,
142
+ output : `
143
+ var Hello = createReactClass({
144
+ render: function() {
145
+ return <div>> default parser</div>;
146
+ }
147
+ });
148
+ ` ,
149
+ } ,
150
+ ] ,
138
151
} ,
139
152
] ,
140
153
} ,
@@ -152,6 +165,21 @@ ruleTester.run('no-unescaped-entities', rule, {
152
165
{
153
166
messageId : 'unescapedEntityAlts' ,
154
167
data : { entity : '>' , alts : '`>`' } ,
168
+ suggestions : [
169
+ {
170
+ messageId : 'replaceWithAlt' ,
171
+ data : { alt : '>' } ,
172
+ output : `
173
+ var Hello = createReactClass({
174
+ render: function() {
175
+ return <div>first line is ok
176
+ so is second
177
+ and here are some bad entities: ></div>
178
+ }
179
+ });
180
+ ` ,
181
+ } ,
182
+ ] ,
155
183
} ,
156
184
] ,
157
185
} ,
@@ -167,14 +195,86 @@ ruleTester.run('no-unescaped-entities', rule, {
167
195
{
168
196
messageId : 'unescapedEntityAlts' ,
169
197
data : { entity : '\'' , alts : '`'`, `‘`, `'`, `’`' } ,
198
+ suggestions : [
199
+ {
200
+ messageId : 'replaceWithAlt' ,
201
+ data : { alt : ''' } ,
202
+ output : `
203
+ var Hello = createReactClass({
204
+ render: function() {
205
+ return <div>Multiple errors: '>> default parser</div>;
206
+ }
207
+ });
208
+ ` ,
209
+ } ,
210
+ {
211
+ messageId : 'replaceWithAlt' ,
212
+ data : { alt : '‘' } ,
213
+ output : `
214
+ var Hello = createReactClass({
215
+ render: function() {
216
+ return <div>Multiple errors: ‘>> default parser</div>;
217
+ }
218
+ });
219
+ ` ,
220
+ } ,
221
+ {
222
+ messageId : 'replaceWithAlt' ,
223
+ data : { alt : ''' } ,
224
+ output : `
225
+ var Hello = createReactClass({
226
+ render: function() {
227
+ return <div>Multiple errors: '>> default parser</div>;
228
+ }
229
+ });
230
+ ` ,
231
+ } ,
232
+ {
233
+ messageId : 'replaceWithAlt' ,
234
+ data : { alt : '’' } ,
235
+ output : `
236
+ var Hello = createReactClass({
237
+ render: function() {
238
+ return <div>Multiple errors: ’>> default parser</div>;
239
+ }
240
+ });
241
+ ` ,
242
+ } ,
243
+ ] ,
170
244
} ,
171
245
{
172
246
messageId : 'unescapedEntityAlts' ,
173
247
data : { entity : '>' , alts : '`>`' } ,
248
+ suggestions : [
249
+ {
250
+ messageId : 'replaceWithAlt' ,
251
+ data : { alt : '>' } ,
252
+ output : `
253
+ var Hello = createReactClass({
254
+ render: function() {
255
+ return <div>Multiple errors: '>> default parser</div>;
256
+ }
257
+ });
258
+ ` ,
259
+ } ,
260
+ ] ,
174
261
} ,
175
262
{
176
263
messageId : 'unescapedEntityAlts' ,
177
264
data : { entity : '>' , alts : '`>`' } ,
265
+ suggestions : [
266
+ {
267
+ messageId : 'replaceWithAlt' ,
268
+ data : { alt : '>' } ,
269
+ output : `
270
+ var Hello = createReactClass({
271
+ render: function() {
272
+ return <div>Multiple errors: '>> default parser</div>;
273
+ }
274
+ });
275
+ ` ,
276
+ } ,
277
+ ] ,
178
278
} ,
179
279
] ,
180
280
} ,
@@ -190,6 +290,19 @@ ruleTester.run('no-unescaped-entities', rule, {
190
290
{
191
291
messageId : 'unescapedEntityAlts' ,
192
292
data : { entity : '}' , alts : '`}`' } ,
293
+ suggestions : [
294
+ {
295
+ messageId : 'replaceWithAlt' ,
296
+ data : { alt : '}' } ,
297
+ output : `
298
+ var Hello = createReactClass({
299
+ render: function() {
300
+ return <div>{"Unbalanced braces - default parser"}}</div>;
301
+ }
302
+ });
303
+ ` ,
304
+ } ,
305
+ ] ,
193
306
} ,
194
307
] ,
195
308
} ,
@@ -212,12 +325,12 @@ ruleTester.run('no-unescaped-entities', rule, {
212
325
messageId : 'replaceWithAlt' ,
213
326
data : { alt : '>' } ,
214
327
output : `
215
- var Hello = createReactClass({
216
- render: function() {
217
- return <>> babel-eslint</>;
218
- }
219
- });
220
- ` ,
328
+ var Hello = createReactClass({
329
+ render: function() {
330
+ return <>> babel-eslint</>;
331
+ }
332
+ });
333
+ ` ,
221
334
} ,
222
335
] ,
223
336
} ,
0 commit comments