Skip to content

Commit 4d9d249

Browse files
committed
this time? please?
1 parent 39a7a8f commit 4d9d249

File tree

1 file changed

+111
-0
lines changed

1 file changed

+111
-0
lines changed

tests/lib/rules/no-unescaped-entities.js

Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -351,6 +351,19 @@ ruleTester.run('no-unescaped-entities', rule, {
351351
{
352352
messageId: 'unescapedEntityAlts',
353353
data: { entity: '>', alts: '`>`' },
354+
suggestions: [{
355+
messageId: 'replaceWithAlt',
356+
data: { alt: '>' },
357+
output: `
358+
var Hello = createReactClass({
359+
render: function() {
360+
return <>first line is ok
361+
so is second
362+
and here are some bad entities: &gt;</>
363+
}
364+
});
365+
`,
366+
}],
354367
},
355368
],
356369
},
@@ -366,6 +379,52 @@ ruleTester.run('no-unescaped-entities', rule, {
366379
{
367380
messageId: 'unescapedEntityAlts',
368381
data: { entity: '\'', alts: '`&apos;`, `&lsquo;`, `&#39;`, `&rsquo;`' },
382+
suggestions: [
383+
{
384+
messageId: 'replaceWithAlt',
385+
data: { alt: '&apos;' },
386+
output: `
387+
var Hello = createReactClass({
388+
render: function() {
389+
return <div>&apos;</div>;
390+
}
391+
});
392+
`,
393+
},
394+
{
395+
messageId: 'replaceWithAlt',
396+
data: { alt: '&lsquo;' },
397+
output: `
398+
var Hello = createReactClass({
399+
render: function() {
400+
return <div>&lsquo;</div>;
401+
}
402+
});
403+
`,
404+
},
405+
{
406+
messageId: 'replaceWithAlt',
407+
data: { alt: '&#39;' },
408+
output: `
409+
var Hello = createReactClass({
410+
render: function() {
411+
return <div>&#39;</div>;
412+
}
413+
});
414+
`,
415+
},
416+
{
417+
messageId: 'replaceWithAlt',
418+
data: { alt: '&rsquo;' },
419+
output: `
420+
var Hello = createReactClass({
421+
render: function() {
422+
return <div>&rsquo;</div>;
423+
}
424+
});
425+
`,
426+
},
427+
],
369428
},
370429
],
371430
},
@@ -382,6 +441,17 @@ ruleTester.run('no-unescaped-entities', rule, {
382441
{
383442
messageId: 'unescapedEntityAlts',
384443
data: { entity: '}', alts: '`&#125;`' },
444+
suggestions: [{
445+
messageId: 'replaceWithAlt',
446+
data: { alt: '&#125;' },
447+
output: `
448+
var Hello = createReactClass({
449+
render: function() {
450+
return <>{"Unbalanced braces - babel-eslint"}&#125;</>;
451+
}
452+
});
453+
`,
454+
}],
385455
},
386456
],
387457
},
@@ -430,6 +500,17 @@ ruleTester.run('no-unescaped-entities', rule, {
430500
{
431501
messageId: 'unescapedEntityAlts',
432502
data: { entity: '&', alts: '`&amp;`' },
503+
suggestions: [{
504+
messageId: 'replaceWithAlt',
505+
data: { alt: '&amp;' },
506+
output: `
507+
var Hello = createReactClass({
508+
render: function() {
509+
return <span>foo &amp; bar</span>;
510+
}
511+
});
512+
`,
513+
}],
433514
},
434515
],
435516
options: [
@@ -489,6 +570,36 @@ ruleTester.run('no-unescaped-entities', rule, {
489570
data: { entity: '"', alts: '`&quot;`, `&ldquo;`, `&#34;`, `&rdquo;`' },
490571
line: 2,
491572
column: 34,
573+
suggestions: [
574+
{
575+
messageId: 'replaceWithAlt',
576+
data: { alt: '&quot;' },
577+
output: `
578+
<script>window.foo = "bar&quot;</script>
579+
`,
580+
},
581+
{
582+
messageId: 'replaceWithAlt',
583+
data: { alt: '&ldquo;' },
584+
output: `
585+
<script>window.foo = "bar&ldquo;</script>
586+
`,
587+
},
588+
{
589+
messageId: 'replaceWithAlt',
590+
data: { alt: '&#34;' },
591+
output: `
592+
<script>window.foo = "bar&#34;</script>
593+
`,
594+
},
595+
{
596+
messageId: 'replaceWithAlt',
597+
data: { alt: '&rdquo;' },
598+
output: `
599+
<script>window.foo = "bar&rdquo;</script>
600+
`,
601+
},
602+
],
492603
},
493604
],
494605
}

0 commit comments

Comments
 (0)