@@ -360,6 +360,10 @@ ruleTester.run(RULE_NAME, rule, {
360360 await waitFor(() => render(<App />))
361361 ` ,
362362 errors : [ { line : 3 , column : 29 , messageId : 'noSideEffectsWaitFor' } ] ,
363+ output : `
364+ import { waitFor } from '${ testingFramework } ';
365+ render(<App />)
366+ ` ,
363367 } ,
364368 {
365369 code : `
@@ -387,6 +391,11 @@ ruleTester.run(RULE_NAME, rule, {
387391 await waitFor(() => renderHelper(<App />))
388392 ` ,
389393 errors : [ { line : 4 , column : 29 , messageId : 'noSideEffectsWaitFor' } ] ,
394+ output : `
395+ import { waitFor } from '${ testingFramework } ';
396+ import { renderHelper } from 'somewhere-else';
397+ renderHelper(<App />)
398+ ` ,
390399 } ,
391400 {
392401 settings : { 'testing-library/custom-renders' : [ 'renderHelper' ] } ,
@@ -428,13 +437,21 @@ ruleTester.run(RULE_NAME, rule, {
428437 await waitFor(() => result = render(<App />))
429438 ` ,
430439 errors : [ { line : 3 , column : 29 , messageId : 'noSideEffectsWaitFor' } ] ,
440+ output : `
441+ import { waitFor } from '${ testingFramework } ';
442+ result = render(<App />)
443+ ` ,
431444 } ,
432445 {
433446 code : `
434447 import { waitFor } from '${ testingFramework } ';
435448 await waitFor(() => (a = 5, result = render(<App />)))
436449 ` ,
437450 errors : [ { line : 3 , column : 30 , messageId : 'noSideEffectsWaitFor' } ] ,
451+ output : `
452+ import { waitFor } from '${ testingFramework } ';
453+ a = 5, result = render(<App />)
454+ ` ,
438455 } ,
439456 {
440457 code : `
@@ -443,20 +460,33 @@ ruleTester.run(RULE_NAME, rule, {
443460 await waitFor(() => rerender(<App />))
444461 ` ,
445462 errors : [ { line : 4 , column : 29 , messageId : 'noSideEffectsWaitFor' } ] ,
463+ output : `
464+ import { waitFor } from '${ testingFramework } ';
465+ const { rerender } = render(<App />)
466+ rerender(<App />)
467+ ` ,
446468 } ,
447469 {
448470 code : `
449471 import { waitFor, render } from '${ testingFramework } ';
450472 await waitFor(() => render(<App />))
451473 ` ,
452474 errors : [ { line : 3 , column : 29 , messageId : 'noSideEffectsWaitFor' } ] ,
475+ output : `
476+ import { waitFor, render } from '${ testingFramework } ';
477+ render(<App />)
478+ ` ,
453479 } ,
454480 {
455481 code : `
456482 import { waitFor } from '${ testingFramework } ';
457483 await waitFor(() => renderHelper(<App />))
458484 ` ,
459485 errors : [ { line : 3 , column : 29 , messageId : 'noSideEffectsWaitFor' } ] ,
486+ output : `
487+ import { waitFor } from '${ testingFramework } ';
488+ renderHelper(<App />)
489+ ` ,
460490 } ,
461491 {
462492 code : `
@@ -465,6 +495,11 @@ ruleTester.run(RULE_NAME, rule, {
465495 await waitFor(() => render(<App />))
466496 ` ,
467497 errors : [ { line : 4 , column : 29 , messageId : 'noSideEffectsWaitFor' } ] ,
498+ output : `
499+ import { waitFor } from '${ testingFramework } ';
500+ import { render } from 'somewhere-else';
501+ render(<App />)
502+ ` ,
468503 } ,
469504 ]
470505 ) ,
@@ -475,6 +510,10 @@ ruleTester.run(RULE_NAME, rule, {
475510 await waitFor(() => render(<App />))
476511 ` ,
477512 errors : [ { line : 3 , column : 29 , messageId : 'noSideEffectsWaitFor' } ] ,
513+ output : `
514+ import { waitFor, render } from '~/test-utils';
515+ render(<App />)
516+ ` ,
478517 } ,
479518 ...SUPPORTED_TESTING_FRAMEWORKS . flatMap < RuleInvalidTestCase > (
480519 ( testingFramework ) => [
@@ -486,6 +525,11 @@ ruleTester.run(RULE_NAME, rule, {
486525 await waitFor(() => renderWrapper(<App />))
487526 ` ,
488527 errors : [ { line : 4 , column : 29 , messageId : 'noSideEffectsWaitFor' } ] ,
528+ output : `
529+ import { waitFor } from '${ testingFramework } ';
530+ import { renderWrapper } from 'somewhere-else';
531+ renderWrapper(<App />)
532+ ` ,
489533 } ,
490534 {
491535 code : `
@@ -570,6 +614,10 @@ ruleTester.run(RULE_NAME, rule, {
570614 await waitFor(() => fireEvent.keyDown(input, {key: 'ArrowDown'}))
571615 ` ,
572616 errors : [ { line : 3 , column : 29 , messageId : 'noSideEffectsWaitFor' } ] ,
617+ output : `
618+ import { waitFor } from '${ testingFramework } ';
619+ fireEvent.keyDown(input, {key: 'ArrowDown'})
620+ ` ,
573621 } )
574622 ) ,
575623 {
@@ -579,6 +627,10 @@ ruleTester.run(RULE_NAME, rule, {
579627 await waitFor(() => fireEvent.keyDown(input, {key: 'ArrowDown'}))
580628 ` ,
581629 errors : [ { line : 3 , column : 29 , messageId : 'noSideEffectsWaitFor' } ] ,
630+ output : `
631+ import { waitFor, fireEvent } from '~/test-utils';
632+ fireEvent.keyDown(input, {key: 'ArrowDown'})
633+ ` ,
582634 } ,
583635 ...SUPPORTED_TESTING_FRAMEWORKS . flatMap < RuleInvalidTestCase > (
584636 ( testingFramework ) => [
@@ -674,6 +726,10 @@ ruleTester.run(RULE_NAME, rule, {
674726 await waitFor(() => userEvent.click(button))
675727 ` ,
676728 errors : [ { line : 3 , column : 29 , messageId : 'noSideEffectsWaitFor' } ] ,
729+ output : `
730+ import { waitFor } from '${ testingFramework } ';
731+ userEvent.click(button)
732+ ` ,
677733 } ,
678734 {
679735 code : `
0 commit comments