@@ -41,9 +41,15 @@ ruleTester.run('require-await', rule, {
41
41
}` ,
42
42
} ,
43
43
{
44
- // Non-async arrow function expression
44
+ // Non-async arrow function expression (concise-body)
45
45
code : `const numberOne = (): number => 1;` ,
46
46
} ,
47
+ {
48
+ // Non-async arrow function expression (block-body)
49
+ code : `const numberOne = (): number => {
50
+ return 1;
51
+ };` ,
52
+ } ,
47
53
{
48
54
// Async function declaration with await
49
55
code : `async function numberOne(): Promise<number> {
@@ -57,9 +63,15 @@ ruleTester.run('require-await', rule, {
57
63
}` ,
58
64
} ,
59
65
{
60
- // Async arrow function expression with await
66
+ // Async arrow function expression with await (concise-body)
61
67
code : `const numberOne = async (): Promise<number> => await 1;` ,
62
68
} ,
69
+ {
70
+ // Async arrow function expression with await (block-body)
71
+ code : `const numberOne = async (): Promise<number> => {
72
+ return await 1;
73
+ };` ,
74
+ } ,
63
75
{
64
76
// Async function declaration with promise return
65
77
code : `async function numberOne(): Promise<number> {
@@ -72,6 +84,16 @@ ruleTester.run('require-await', rule, {
72
84
return Promise.resolve(1);
73
85
}` ,
74
86
} ,
87
+ {
88
+ // Async arrow function with promise return (concise-body)
89
+ code : `const numberOne = async (): Promise<number> => Promise.resolve(1);` ,
90
+ } ,
91
+ {
92
+ // Async arrow function with promise return (block-body)
93
+ code : `const numberOne = async (): Promise<number> => {
94
+ return Promise.resolve(1);
95
+ };` ,
96
+ } ,
75
97
{
76
98
// Async function declaration with async function return
77
99
code : `async function numberOne(): Promise<number> {
@@ -90,6 +112,22 @@ ruleTester.run('require-await', rule, {
90
112
return Promise.resolve(x);
91
113
}` ,
92
114
} ,
115
+ {
116
+ // Async arrow function with async function return (concise-body)
117
+ code : `const numberOne = async (): Promise<number> => getAsyncNumber(1);
118
+ const getAsyncNumber = async function(x: number): Promise<number> {
119
+ return Promise.resolve(x);
120
+ }` ,
121
+ } ,
122
+ {
123
+ // Async arrow function with async function return (block-body)
124
+ code : `const numberOne = async (): Promise<number> => {
125
+ return getAsyncNumber(1);
126
+ };
127
+ const getAsyncNumber = async function(x: number): Promise<number> {
128
+ return Promise.resolve(x);
129
+ }` ,
130
+ } ,
93
131
] ,
94
132
95
133
invalid : [
0 commit comments