@@ -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,15 @@ ruleTester.run(RULE_NAME, rule, {
3843 </>
3944 ` ,
4045 errors : [ { type : T . JSXFragment , messageId : "noUselessFragment" } ] ,
46+
47+ output : /* tsx */ `
48+ <div/>
49+ ` ,
4150 } ,
4251 {
4352 code : /* tsx */ `<Fragment />` ,
4453 errors : [ { type : T . JSXElement , messageId : "noUselessFragment" } ] ,
54+ output : null ,
4555 } ,
4656 {
4757 code : /* tsx */ `
@@ -50,21 +60,27 @@ ruleTester.run(RULE_NAME, rule, {
5060 </React.Fragment>
5161 ` ,
5262 errors : [ { type : T . JSXElement , messageId : "noUselessFragment" } ] ,
63+ output : /* tsx */ `
64+ <Foo />
65+ ` ,
5366 } ,
5467 {
5568 code : /* tsx */ `<Eeee><>foo</></Eeee>` ,
5669 errors : [ { type : T . JSXFragment , messageId : "noUselessFragment" } ] ,
70+ output : null ,
5771 } ,
5872 {
5973 code : /* tsx */ `<div><>foo</></div>` ,
6074 errors : [
6175 { type : T . JSXFragment , messageId : "noUselessFragmentInBuiltIn" } ,
6276 { type : T . JSXFragment , messageId : "noUselessFragment" } ,
6377 ] ,
78+ output : "<div>foo</div>" ,
6479 } ,
6580 {
6681 code : '<div><>{"a"}{"b"}</></div>' ,
6782 errors : [ { type : T . JSXFragment , messageId : "noUselessFragmentInBuiltIn" } ] ,
83+ output : '<div>{"a"}{"b"}</div>' ,
6884 } ,
6985 {
7086 code : /* tsx */ `
@@ -75,10 +91,18 @@ ruleTester.run(RULE_NAME, rule, {
7591 </section>
7692 ` ,
7793 errors : [ { type : T . JSXFragment , messageId : "noUselessFragmentInBuiltIn" } ] ,
94+ output : /* tsx */ `
95+ <section>
96+ <Eeee />
97+ <Eeee />
98+ {"a"}{"b"}
99+ </section>
100+ ` ,
78101 } ,
79102 {
80103 code : '<div><Fragment>{"a"}{"b"}</Fragment></div>' ,
81104 errors : [ { type : T . JSXElement , messageId : "noUselessFragmentInBuiltIn" } ] ,
105+ output : '<div>{"a"}{"b"}</div>' ,
82106 } ,
83107 {
84108 // whitespace tricky case
@@ -95,10 +119,18 @@ ruleTester.run(RULE_NAME, rule, {
95119 { type : T . JSXFragment , messageId : "noUselessFragmentInBuiltIn" } ,
96120 { type : T . JSXFragment , messageId : "noUselessFragmentInBuiltIn" } ,
97121 ] ,
122+ output : /* tsx */ `
123+ <section>
124+ git<b>hub</b>.
125+
126+ git <b>hub</b>
127+ </section>
128+ ` ,
98129 } ,
99130 {
100131 code : '<div>a <>{""}{""}</> a</div>' ,
101132 errors : [ { type : T . JSXFragment , messageId : "noUselessFragmentInBuiltIn" } ] ,
133+ output : '<div>a {""}{""} a</div>' ,
102134 } ,
103135 {
104136 code : /* tsx */ `
@@ -112,11 +144,20 @@ ruleTester.run(RULE_NAME, rule, {
112144 { type : T . JSXElement , messageId : "noUselessFragmentInBuiltIn" } ,
113145 { type : T . JSXElement , messageId : "noUselessFragment" } ,
114146 ] ,
147+ // eslint-disable-next-line unicorn/template-indent
148+ output : /* tsx */ `
149+ const Comp = () => (
150+ <html>
151+
152+ </html>
153+ );
154+ ` ,
115155 } ,
116156 // Ensure allowExpressions still catches expected violations
117157 {
118158 code : /* tsx */ `<><Foo>{moo}</Foo></>` ,
119159 errors : [ { type : T . JSXFragment , messageId : "noUselessFragment" } ] ,
160+ output : /* tsx */ `<Foo>{moo}</Foo>` ,
120161 } ,
121162 {
122163 code : /* tsx */ `<>{moo}</>` ,
@@ -135,6 +176,7 @@ ruleTester.run(RULE_NAME, rule, {
135176 messageId : "noUselessFragment" ,
136177 } ] ,
137178 options : [ { allowExpressions : false } ] ,
179+ output : /* tsx */ `<>{moo}</>` ,
138180 } ,
139181 {
140182 code : /* tsx */ `<Foo bar={<>baz</>}/>` ,
0 commit comments