@@ -8,28 +8,33 @@ ruleTester.run(RULE_NAME, rule, {
88 {
99 code : /* tsx */ `<></>` ,
1010 errors : [ { type : T . JSXFragment , messageId : "noUselessFragment" } ] ,
11+ output : null ,
1112 } ,
1213 {
1314 code : /* tsx */ `<p><>foo</></p>` ,
1415 errors : [
1516 { type : T . JSXFragment , messageId : "noUselessFragmentInBuiltIn" } ,
1617 { type : T . JSXFragment , messageId : "noUselessFragment" } ,
1718 ] ,
19+ output : /* tsx */ `<p>foo</p>` ,
1820 } ,
1921 {
2022 code : /* tsx */ `<p>moo<>foo</></p>` ,
2123 errors : [
2224 { type : T . JSXFragment , messageId : "noUselessFragmentInBuiltIn" } ,
2325 { type : T . JSXFragment , messageId : "noUselessFragment" } ,
2426 ] ,
27+ output : "<p>moofoo</p>" ,
2528 } ,
2629 {
2730 code : /* tsx */ `<p><>{meow}</></p>` ,
2831 errors : [ { type : T . JSXFragment , messageId : "noUselessFragmentInBuiltIn" } ] ,
32+ output : "<p>{meow}</p>" ,
2933 } ,
3034 {
3135 code : /* tsx */ `<><div/></>` ,
3236 errors : [ { type : T . JSXFragment , messageId : "noUselessFragment" } ] ,
37+ output : /* tsx */ `<div/>` ,
3338 } ,
3439 {
3540 code : /* tsx */ `
@@ -38,10 +43,14 @@ ruleTester.run(RULE_NAME, rule, {
3843 </>
3944 ` ,
4045 errors : [ { type : T . JSXFragment , messageId : "noUselessFragment" } ] ,
46+ output : /* tsx */ `
47+ <div/>
48+ ` ,
4149 } ,
4250 {
4351 code : /* tsx */ `<Fragment />` ,
4452 errors : [ { type : T . JSXElement , messageId : "noUselessFragment" } ] ,
53+ output : null ,
4554 } ,
4655 {
4756 code : /* tsx */ `
@@ -50,21 +59,27 @@ ruleTester.run(RULE_NAME, rule, {
5059 </React.Fragment>
5160 ` ,
5261 errors : [ { type : T . JSXElement , messageId : "noUselessFragment" } ] ,
62+ output : /* tsx */ `
63+ <Foo />
64+ ` ,
5365 } ,
5466 {
5567 code : /* tsx */ `<Eeee><>foo</></Eeee>` ,
5668 errors : [ { type : T . JSXFragment , messageId : "noUselessFragment" } ] ,
69+ output : null ,
5770 } ,
5871 {
5972 code : /* tsx */ `<div><>foo</></div>` ,
6073 errors : [
6174 { type : T . JSXFragment , messageId : "noUselessFragmentInBuiltIn" } ,
6275 { type : T . JSXFragment , messageId : "noUselessFragment" } ,
6376 ] ,
77+ output : "<div>foo</div>" ,
6478 } ,
6579 {
6680 code : '<div><>{"a"}{"b"}</></div>' ,
6781 errors : [ { type : T . JSXFragment , messageId : "noUselessFragmentInBuiltIn" } ] ,
82+ output : '<div>{"a"}{"b"}</div>' ,
6883 } ,
6984 {
7085 code : /* tsx */ `
@@ -75,10 +90,18 @@ ruleTester.run(RULE_NAME, rule, {
7590 </section>
7691 ` ,
7792 errors : [ { type : T . JSXFragment , messageId : "noUselessFragmentInBuiltIn" } ] ,
93+ output : /* tsx */ `
94+ <section>
95+ <Eeee />
96+ <Eeee />
97+ {"a"}{"b"}
98+ </section>
99+ ` ,
78100 } ,
79101 {
80102 code : '<div><Fragment>{"a"}{"b"}</Fragment></div>' ,
81103 errors : [ { type : T . JSXElement , messageId : "noUselessFragmentInBuiltIn" } ] ,
104+ output : '<div>{"a"}{"b"}</div>' ,
82105 } ,
83106 {
84107 // whitespace tricky case
@@ -95,10 +118,18 @@ ruleTester.run(RULE_NAME, rule, {
95118 { type : T . JSXFragment , messageId : "noUselessFragmentInBuiltIn" } ,
96119 { type : T . JSXFragment , messageId : "noUselessFragmentInBuiltIn" } ,
97120 ] ,
121+ output : /* tsx */ `
122+ <section>
123+ git<b>hub</b>.
124+
125+ git <b>hub</b>
126+ </section>
127+ ` ,
98128 } ,
99129 {
100130 code : '<div>a <>{""}{""}</> a</div>' ,
101131 errors : [ { type : T . JSXFragment , messageId : "noUselessFragmentInBuiltIn" } ] ,
132+ output : '<div>a {""}{""} a</div>' ,
102133 } ,
103134 {
104135 code : /* tsx */ `
@@ -112,11 +143,20 @@ ruleTester.run(RULE_NAME, rule, {
112143 { type : T . JSXElement , messageId : "noUselessFragmentInBuiltIn" } ,
113144 { type : T . JSXElement , messageId : "noUselessFragment" } ,
114145 ] ,
146+ // eslint-disable-next-line unicorn/template-indent
147+ output : /* tsx */ `
148+ const Comp = () => (
149+ <html>
150+
151+ </html>
152+ );
153+ ` ,
115154 } ,
116155 // Ensure allowExpressions still catches expected violations
117156 {
118157 code : /* tsx */ `<><Foo>{moo}</Foo></>` ,
119158 errors : [ { type : T . JSXFragment , messageId : "noUselessFragment" } ] ,
159+ output : /* tsx */ `<Foo>{moo}</Foo>` ,
120160 } ,
121161 {
122162 code : /* tsx */ `<>{moo}</>` ,
@@ -135,6 +175,7 @@ ruleTester.run(RULE_NAME, rule, {
135175 messageId : "noUselessFragment" ,
136176 } ] ,
137177 options : [ { allowExpressions : false } ] ,
178+ output : /* tsx */ `<>{moo}</>` ,
138179 } ,
139180 {
140181 code : /* tsx */ `<Foo bar={<>baz</>}/>` ,
0 commit comments