Skip to content

Commit 982cb7c

Browse files
committed
test: add output for no-wait-for-side-effects
1 parent 84abd02 commit 982cb7c

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed

tests/lib/rules/no-wait-for-side-effects.test.ts

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)