@@ -71,6 +71,35 @@ ruleTester.run('no-unescaped-entities', rule, {
71
71
},
72
72
});
73
73
`
74
+ } ,
75
+ {
76
+ code : `
77
+ var Hello = createReactClass({
78
+ render: function() {
79
+ return <>Here is some text!</>;
80
+ }
81
+ });
82
+ ` ,
83
+ parser : 'babel-eslint'
84
+ } , {
85
+ code : `
86
+ var Hello = createReactClass({
87
+ render: function() {
88
+ return <>I’ve escaped some entities: > < &</>;
89
+ }
90
+ });
91
+ ` ,
92
+ parser : 'babel-eslint'
93
+ } ,
94
+ {
95
+ code : `
96
+ var Hello = createReactClass({
97
+ render: function() {
98
+ return <>{">" + "<" + "&" + '"'}</>;
99
+ },
100
+ });
101
+ ` ,
102
+ parser : 'babel-eslint'
74
103
}
75
104
] ,
76
105
@@ -84,6 +113,16 @@ ruleTester.run('no-unescaped-entities', rule, {
84
113
});
85
114
` ,
86
115
errors : [ { message : 'HTML entities must be escaped.' } ]
116
+ } , {
117
+ code : `
118
+ var Hello = createReactClass({
119
+ render: function() {
120
+ return <>></>;
121
+ }
122
+ });
123
+ ` ,
124
+ parser : 'babel-eslint' ,
125
+ errors : [ { message : 'HTML entities must be escaped.' } ]
87
126
} , {
88
127
code : `
89
128
var Hello = createReactClass({
@@ -95,6 +134,18 @@ ruleTester.run('no-unescaped-entities', rule, {
95
134
});
96
135
` ,
97
136
errors : [ { message : 'HTML entities must be escaped.' } ]
137
+ } , {
138
+ code : `
139
+ var Hello = createReactClass({
140
+ render: function() {
141
+ return <>first line is ok
142
+ so is second
143
+ and here are some bad entities: ></>
144
+ }
145
+ });
146
+ ` ,
147
+ parser : 'babel-eslint' ,
148
+ errors : [ { message : 'HTML entities must be escaped.' } ]
98
149
} , {
99
150
code : `
100
151
var Hello = createReactClass({
@@ -126,6 +177,16 @@ ruleTester.run('no-unescaped-entities', rule, {
126
177
});
127
178
` ,
128
179
errors : [ { message : 'HTML entities must be escaped.' } ]
180
+ } , {
181
+ code : `
182
+ var Hello = createReactClass({
183
+ render: function() {
184
+ return <>{"Unbalanced braces"}}</>;
185
+ }
186
+ });
187
+ ` ,
188
+ parser : 'babel-eslint' ,
189
+ errors : [ { message : 'HTML entities must be escaped.' } ]
129
190
}
130
191
]
131
192
} ) ;
0 commit comments