@@ -112,7 +112,7 @@ ruleTester.run('no-unescaped-entities', rule, {
112112 }
113113 });
114114 ` ,
115- errors : [ { message : 'HTML entities must be escaped.' } ]
115+ errors : [ { message : '`>` can be escaped with `>` .' } ]
116116 } , {
117117 code : `
118118 var Hello = createReactClass({
@@ -122,7 +122,7 @@ ruleTester.run('no-unescaped-entities', rule, {
122122 });
123123 ` ,
124124 parser : 'babel-eslint' ,
125- errors : [ { message : 'HTML entities must be escaped.' } ]
125+ errors : [ { message : '`>` can be escaped with `>` .' } ]
126126 } , {
127127 code : `
128128 var Hello = createReactClass({
@@ -133,7 +133,7 @@ ruleTester.run('no-unescaped-entities', rule, {
133133 }
134134 });
135135 ` ,
136- errors : [ { message : 'HTML entities must be escaped.' } ]
136+ errors : [ { message : '`>` can be escaped with `>` .' } ]
137137 } , {
138138 code : `
139139 var Hello = createReactClass({
@@ -145,7 +145,7 @@ ruleTester.run('no-unescaped-entities', rule, {
145145 });
146146 ` ,
147147 parser : 'babel-eslint' ,
148- errors : [ { message : 'HTML entities must be escaped.' } ]
148+ errors : [ { message : '`>` can be escaped with `>` .' } ]
149149 } , {
150150 code : `
151151 var Hello = createReactClass({
@@ -154,7 +154,7 @@ ruleTester.run('no-unescaped-entities', rule, {
154154 }
155155 });
156156 ` ,
157- errors : [ { message : 'HTML entities must be escaped.' } ]
157+ errors : [ { message : '`\'` can be escaped with `'`, `‘`, `'`, `’` .' } ]
158158 } , {
159159 code : `
160160 var Hello = createReactClass({
@@ -164,9 +164,9 @@ ruleTester.run('no-unescaped-entities', rule, {
164164 });
165165 ` ,
166166 errors : [
167- { message : 'HTML entities must be escaped.' } ,
168- { message : 'HTML entities must be escaped.' } ,
169- { message : 'HTML entities must be escaped.' }
167+ { message : '`\'` can be escaped with `'`, `‘`, `'`, `’` .' } ,
168+ { message : '`>` can be escaped with `>` .' } ,
169+ { message : '`>` can be escaped with `>` .' }
170170 ]
171171 } , {
172172 code : `
@@ -176,7 +176,7 @@ ruleTester.run('no-unescaped-entities', rule, {
176176 }
177177 });
178178 ` ,
179- errors : [ { message : 'HTML entities must be escaped.' } ]
179+ errors : [ { message : '`}` can be escaped with `}` .' } ]
180180 } , {
181181 code : `
182182 var Hello = createReactClass({
@@ -186,7 +186,47 @@ ruleTester.run('no-unescaped-entities', rule, {
186186 });
187187 ` ,
188188 parser : 'babel-eslint' ,
189- errors : [ { message : 'HTML entities must be escaped.' } ]
189+ errors : [ { message : '`}` can be escaped with `}`.' } ]
190+ } , {
191+ code : `
192+ var Hello = createReactClass({
193+ render: function() {
194+ return <>foo & bar</>;
195+ }
196+ });
197+ ` ,
198+ parser : 'babel-eslint' ,
199+ errors : [ { message : 'HTML entity, \`&\` , must be escaped.' } ] ,
200+ options : [ {
201+ forbid : [ '&' ]
202+ } ]
203+ } , {
204+ code : `
205+ var Hello = createReactClass({
206+ render: function() {
207+ return <span>foo & bar</span>;
208+ }
209+ });
210+ ` ,
211+ errors : [ { message : 'HTML entity, \`&\` , must be escaped.' } ] ,
212+ options : [ {
213+ forbid : [ '&' ]
214+ } ]
215+ } , {
216+ code : `
217+ var Hello = createReactClass({
218+ render: function() {
219+ return <span>foo & bar</span>;
220+ }
221+ });
222+ ` ,
223+ errors : [ { message : '`&` can be escaped with `&`.' } ] ,
224+ options : [ {
225+ forbid : [ {
226+ char : '&' ,
227+ alternatives : [ '&' ]
228+ } ]
229+ } ]
190230 }
191231 ]
192232} ) ;
0 commit comments