Skip to content

Commit c61e89c

Browse files
committed
Add function expression test cases
1 parent 0eaeece commit c61e89c

File tree

1 file changed

+117
-0
lines changed

1 file changed

+117
-0
lines changed

tests/lib/rules/async-server-action.js

Lines changed: 117 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,67 @@ ruleTester.run('async-server-action', rule, {
154154
}
155155
`,
156156
},
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+
},
157218
]),
158219

159220
invalid: parsers.all([
@@ -269,5 +330,61 @@ ruleTester.run('async-server-action', rule, {
269330
`,
270331
errors: [ASYNC_ERROR],
271332
},
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+
},
272389
]),
273390
});

0 commit comments

Comments
 (0)