@@ -77,8 +77,10 @@ export default createTestingLibraryRule<Options, MessageIds>({
7777 closestCallExpressionNode . parent
7878 ) ;
7979
80- // check direct usage of async query:
81- // const element = await findByRole('button')
80+ /**
81+ * Check direct usage of async query:
82+ * const element = await findByRole('button');
83+ */
8284 if ( references . length === 0 ) {
8385 if ( ! isPromiseHandled ( identifierNode ) ) {
8486 context . report ( {
@@ -103,9 +105,11 @@ export default createTestingLibraryRule<Options, MessageIds>({
103105 }
104106 }
105107
106- // check references usages of async query:
107- // const promise = findByRole('button')
108- // const element = await promise
108+ /**
109+ * Check references usages of async query:
110+ * const promise = findByRole('button');
111+ * const element = await promise;
112+ */
109113 for ( const reference of references ) {
110114 if (
111115 ASTUtils . isIdentifier ( reference . identifier ) &&
@@ -129,7 +133,7 @@ export default createTestingLibraryRule<Options, MessageIds>({
129133 functionWrappersNames . includes ( identifierNode . name ) &&
130134 ! isPromiseHandled ( identifierNode )
131135 ) {
132- // check async queries used within a wrapper previously detected
136+ // Check async queries used within a wrapper previously detected
133137 context . report ( {
134138 node : identifierNode ,
135139 messageId : 'asyncQueryWrapper' ,
@@ -141,19 +145,23 @@ export default createTestingLibraryRule<Options, MessageIds>({
141145 if ( ! functionExpression ) return null ;
142146
143147 let IdentifierNodeFixer ;
144- // If the wrapper is a property of an object,
145- // add 'await' before the object, e.g.:
146- // const obj = { wrapper: () => screen.findByText(/foo/i) };
147- // await obj.wrapper();
148148 if ( isMemberExpression ( identifierNode . parent ) ) {
149+ /**
150+ * If the wrapper is a property of an object,
151+ * add 'await' before the object, e.g.:
152+ * const obj = { wrapper: () => screen.findByText(/foo/i) };
153+ * await obj.wrapper();
154+ */
149155 IdentifierNodeFixer = fixer . insertTextBefore (
150156 identifierNode . parent ,
151157 'await '
152158 ) ;
153- // Otherwise, add 'await' before the wrapper function, e.g.:
154- // const wrapper = () => screen.findByText(/foo/i);
155- // await wrapper();
156159 } else {
160+ /**
161+ * Add 'await' before the wrapper function, e.g.:
162+ * const wrapper = () => screen.findByText(/foo/i);
163+ * await wrapper();
164+ */
157165 IdentifierNodeFixer = fixer . insertTextBefore (
158166 identifierNode ,
159167 'await '
@@ -163,8 +171,10 @@ export default createTestingLibraryRule<Options, MessageIds>({
163171 if ( functionExpression . async ) {
164172 return IdentifierNodeFixer ;
165173 } else {
166- // Mutate the actual node so if other nodes exist in this
167- // function expression body they don't also try to fix it.
174+ /**
175+ * Mutate the actual node so if other nodes exist in this
176+ * function expression body they don't also try to fix it.
177+ */
168178 functionExpression . async = true ;
169179
170180 return [
0 commit comments