@@ -8,28 +8,33 @@ ruleTester.run(RULE_NAME, rule, {
8
8
{
9
9
code : /* tsx */ `<></>` ,
10
10
errors : [ { type : T . JSXFragment , messageId : "noUselessFragment" } ] ,
11
+ output : null ,
11
12
} ,
12
13
{
13
14
code : /* tsx */ `<p><>foo</></p>` ,
14
15
errors : [
15
16
{ type : T . JSXFragment , messageId : "noUselessFragmentInBuiltIn" } ,
16
17
{ type : T . JSXFragment , messageId : "noUselessFragment" } ,
17
18
] ,
19
+ output : /* tsx */ `<p>foo</p>` ,
18
20
} ,
19
21
{
20
22
code : /* tsx */ `<p>moo<>foo</></p>` ,
21
23
errors : [
22
24
{ type : T . JSXFragment , messageId : "noUselessFragmentInBuiltIn" } ,
23
25
{ type : T . JSXFragment , messageId : "noUselessFragment" } ,
24
26
] ,
27
+ output : "<p>moofoo</p>" ,
25
28
} ,
26
29
{
27
30
code : /* tsx */ `<p><>{meow}</></p>` ,
28
31
errors : [ { type : T . JSXFragment , messageId : "noUselessFragmentInBuiltIn" } ] ,
32
+ output : "<p>{meow}</p>" ,
29
33
} ,
30
34
{
31
35
code : /* tsx */ `<><div/></>` ,
32
36
errors : [ { type : T . JSXFragment , messageId : "noUselessFragment" } ] ,
37
+ output : /* tsx */ `<div/>` ,
33
38
} ,
34
39
{
35
40
code : /* tsx */ `
@@ -38,10 +43,14 @@ ruleTester.run(RULE_NAME, rule, {
38
43
</>
39
44
` ,
40
45
errors : [ { type : T . JSXFragment , messageId : "noUselessFragment" } ] ,
46
+ output : /* tsx */ `
47
+ <div/>
48
+ ` ,
41
49
} ,
42
50
{
43
51
code : /* tsx */ `<Fragment />` ,
44
52
errors : [ { type : T . JSXElement , messageId : "noUselessFragment" } ] ,
53
+ output : null ,
45
54
} ,
46
55
{
47
56
code : /* tsx */ `
@@ -50,21 +59,27 @@ ruleTester.run(RULE_NAME, rule, {
50
59
</React.Fragment>
51
60
` ,
52
61
errors : [ { type : T . JSXElement , messageId : "noUselessFragment" } ] ,
62
+ output : /* tsx */ `
63
+ <Foo />
64
+ ` ,
53
65
} ,
54
66
{
55
67
code : /* tsx */ `<Eeee><>foo</></Eeee>` ,
56
68
errors : [ { type : T . JSXFragment , messageId : "noUselessFragment" } ] ,
69
+ output : null ,
57
70
} ,
58
71
{
59
72
code : /* tsx */ `<div><>foo</></div>` ,
60
73
errors : [
61
74
{ type : T . JSXFragment , messageId : "noUselessFragmentInBuiltIn" } ,
62
75
{ type : T . JSXFragment , messageId : "noUselessFragment" } ,
63
76
] ,
77
+ output : "<div>foo</div>" ,
64
78
} ,
65
79
{
66
80
code : '<div><>{"a"}{"b"}</></div>' ,
67
81
errors : [ { type : T . JSXFragment , messageId : "noUselessFragmentInBuiltIn" } ] ,
82
+ output : '<div>{"a"}{"b"}</div>' ,
68
83
} ,
69
84
{
70
85
code : /* tsx */ `
@@ -75,10 +90,18 @@ ruleTester.run(RULE_NAME, rule, {
75
90
</section>
76
91
` ,
77
92
errors : [ { type : T . JSXFragment , messageId : "noUselessFragmentInBuiltIn" } ] ,
93
+ output : /* tsx */ `
94
+ <section>
95
+ <Eeee />
96
+ <Eeee />
97
+ {"a"}{"b"}
98
+ </section>
99
+ ` ,
78
100
} ,
79
101
{
80
102
code : '<div><Fragment>{"a"}{"b"}</Fragment></div>' ,
81
103
errors : [ { type : T . JSXElement , messageId : "noUselessFragmentInBuiltIn" } ] ,
104
+ output : '<div>{"a"}{"b"}</div>' ,
82
105
} ,
83
106
{
84
107
// whitespace tricky case
@@ -95,10 +118,18 @@ ruleTester.run(RULE_NAME, rule, {
95
118
{ type : T . JSXFragment , messageId : "noUselessFragmentInBuiltIn" } ,
96
119
{ type : T . JSXFragment , messageId : "noUselessFragmentInBuiltIn" } ,
97
120
] ,
121
+ output : /* tsx */ `
122
+ <section>
123
+ git<b>hub</b>.
124
+
125
+ git <b>hub</b>
126
+ </section>
127
+ ` ,
98
128
} ,
99
129
{
100
130
code : '<div>a <>{""}{""}</> a</div>' ,
101
131
errors : [ { type : T . JSXFragment , messageId : "noUselessFragmentInBuiltIn" } ] ,
132
+ output : '<div>a {""}{""} a</div>' ,
102
133
} ,
103
134
{
104
135
code : /* tsx */ `
@@ -112,11 +143,20 @@ ruleTester.run(RULE_NAME, rule, {
112
143
{ type : T . JSXElement , messageId : "noUselessFragmentInBuiltIn" } ,
113
144
{ type : T . JSXElement , messageId : "noUselessFragment" } ,
114
145
] ,
146
+ // eslint-disable-next-line unicorn/template-indent
147
+ output : /* tsx */ `
148
+ const Comp = () => (
149
+ <html>
150
+
151
+ </html>
152
+ );
153
+ ` ,
115
154
} ,
116
155
// Ensure allowExpressions still catches expected violations
117
156
{
118
157
code : /* tsx */ `<><Foo>{moo}</Foo></>` ,
119
158
errors : [ { type : T . JSXFragment , messageId : "noUselessFragment" } ] ,
159
+ output : /* tsx */ `<Foo>{moo}</Foo>` ,
120
160
} ,
121
161
{
122
162
code : /* tsx */ `<>{moo}</>` ,
@@ -135,6 +175,7 @@ ruleTester.run(RULE_NAME, rule, {
135
175
messageId : "noUselessFragment" ,
136
176
} ] ,
137
177
options : [ { allowExpressions : false } ] ,
178
+ output : /* tsx */ `<>{moo}</>` ,
138
179
} ,
139
180
{
140
181
code : /* tsx */ `<Foo bar={<>baz</>}/>` ,
0 commit comments