@@ -49,6 +49,10 @@ ruleTester.run('jsx-fragments', rule, {
49
49
code : '<Act.Frag><Foo /></Act.Frag>' ,
50
50
options : [ 'element' ] ,
51
51
settings
52
+ } , {
53
+ code : '<Act.Frag />' ,
54
+ options : [ 'element' ] ,
55
+ settings
52
56
} , {
53
57
code : `
54
58
import Act, { Frag as F } from 'react';
@@ -81,6 +85,10 @@ ruleTester.run('jsx-fragments', rule, {
81
85
code : '<Act.Frag key="key"><Foo /></Act.Frag>' ,
82
86
options : [ 'syntax' ] ,
83
87
settings
88
+ } , {
89
+ code : '<Act.Frag key="key" />' ,
90
+ options : [ 'syntax' ] ,
91
+ settings
84
92
} ] ,
85
93
86
94
invalid : [ {
@@ -98,6 +106,13 @@ ruleTester.run('jsx-fragments', rule, {
98
106
message : 'Fragments are only supported starting from React v16.2. '
99
107
+ 'Please disable the `react/jsx-fragments` rule in ESLint settings or upgrade your version of React.'
100
108
} ]
109
+ } , {
110
+ code : '<Act.Frag />' ,
111
+ settings : settingsOld ,
112
+ errors : [ {
113
+ message : 'Fragments are only supported starting from React v16.2. '
114
+ + 'Please disable the `react/jsx-fragments` rule in ESLint settings or upgrade your version of React.'
115
+ } ]
101
116
} , {
102
117
code : '<><Foo /></>' ,
103
118
parser : 'babel-eslint' ,
@@ -115,6 +130,28 @@ ruleTester.run('jsx-fragments', rule, {
115
130
message : 'Prefer fragment shorthand over Act.Frag'
116
131
} ] ,
117
132
output : '<><Foo /></>'
133
+ } , {
134
+ code : '<Act.Frag />' ,
135
+ options : [ 'syntax' ] ,
136
+ settings,
137
+ errors : [ {
138
+ message : 'Prefer fragment shorthand over Act.Frag'
139
+ } ] ,
140
+ output : '<></>'
141
+ } , {
142
+ code : `
143
+ import Act, { Frag as F } from 'react';
144
+ <F />;
145
+ ` ,
146
+ options : [ 'syntax' ] ,
147
+ settings,
148
+ errors : [ {
149
+ message : 'Prefer fragment shorthand over Act.Frag'
150
+ } ] ,
151
+ output : `
152
+ import Act, { Frag as F } from 'react';
153
+ <></>;
154
+ `
118
155
} , {
119
156
code : `
120
157
import Act, { Frag as F } from 'react';
0 commit comments