@@ -154,6 +154,67 @@ ruleTester.run('async-server-action', rule, {
154
154
}
155
155
` ,
156
156
} ,
157
+ {
158
+ code : `
159
+ const addToCart = async function (data) {
160
+ 'use server';
161
+ }
162
+ ` ,
163
+ } ,
164
+ {
165
+ code : `
166
+ const requestUsername = async function (formData) {
167
+ 'use server';
168
+ const username = formData.get('username');
169
+ }
170
+ ` ,
171
+ } ,
172
+ {
173
+ code : `
174
+ const addToCart = async function (data) {
175
+ "use server";
176
+ }
177
+ ` ,
178
+ } ,
179
+ {
180
+ code : `
181
+ const requestUsername = async function (formData) {
182
+ "use server";
183
+ const username = formData.get('username');
184
+ }
185
+ ` ,
186
+ } ,
187
+ {
188
+ code : `
189
+ const addToCart = function (data) {
190
+ console.log("test");
191
+ 'use server';
192
+ }
193
+ ` ,
194
+ } ,
195
+ {
196
+ code : `
197
+ const requestUsername = function (formData) {
198
+ const username = formData.get('username');
199
+ 'use server';
200
+ }
201
+ ` ,
202
+ } ,
203
+ {
204
+ code : `
205
+ const addToCart = function (data) {
206
+ console.log("use server");
207
+ }
208
+ ` ,
209
+ } ,
210
+ {
211
+ code : `
212
+ const requestUsername = function (formData) {
213
+ console.log("use server");
214
+ const username = formData.get('username');
215
+ }
216
+ ` ,
217
+ } ,
157
218
] ) ,
158
219
159
220
invalid : parsers . all ( [
@@ -269,5 +330,61 @@ ruleTester.run('async-server-action', rule, {
269
330
` ,
270
331
errors : [ ASYNC_ERROR ] ,
271
332
} ,
333
+ {
334
+ code : `
335
+ const addToCart = function (data) {
336
+ 'use server';
337
+ }
338
+ ` ,
339
+ output : `
340
+ const addToCart = async function (data) {
341
+ 'use server';
342
+ }
343
+ ` ,
344
+ errors : [ ASYNC_ERROR ] ,
345
+ } ,
346
+ {
347
+ code : `
348
+ const requestUsername = function (formData) {
349
+ 'use server';
350
+ const username = formData.get('username');
351
+ }
352
+ ` ,
353
+ output : `
354
+ const requestUsername = async function (formData) {
355
+ 'use server';
356
+ const username = formData.get('username');
357
+ }
358
+ ` ,
359
+ errors : [ ASYNC_ERROR ] ,
360
+ } ,
361
+ {
362
+ code : `
363
+ const addToCart = function (data) {
364
+ "use server";
365
+ }
366
+ ` ,
367
+ output : `
368
+ const addToCart = async function (data) {
369
+ "use server";
370
+ }
371
+ ` ,
372
+ errors : [ ASYNC_ERROR ] ,
373
+ } ,
374
+ {
375
+ code : `
376
+ const requestUsername = function (formData) {
377
+ "use server";
378
+ const username = formData.get('username');
379
+ }
380
+ ` ,
381
+ output : `
382
+ const requestUsername = async function (formData) {
383
+ "use server";
384
+ const username = formData.get('username');
385
+ }
386
+ ` ,
387
+ errors : [ ASYNC_ERROR ] ,
388
+ } ,
272
389
] ) ,
273
390
} ) ;
0 commit comments