@@ -144,7 +144,6 @@ ruleTester.run('valid-expect', rule, {
144
144
} ,
145
145
] ,
146
146
} ,
147
-
148
147
{
149
148
code : 'expect().toBe(true);' ,
150
149
errors : [
@@ -417,7 +416,6 @@ ruleTester.run('valid-expect', rule, {
417
416
} ,
418
417
] ,
419
418
} ,
420
-
421
419
{
422
420
code : dedent `
423
421
expect.extend({
@@ -428,6 +426,15 @@ ruleTester.run('valid-expect', rule, {
428
426
}
429
427
});
430
428
` ,
429
+ output : dedent `
430
+ expect.extend({
431
+ async toResolve(obj) {
432
+ this.isNot
433
+ ? expect(obj).toBe(true)
434
+ : await expect(obj).resolves.not.toThrow();
435
+ }
436
+ });
437
+ ` ,
431
438
errors : [
432
439
{
433
440
column : 9 ,
@@ -446,6 +453,15 @@ ruleTester.run('valid-expect', rule, {
446
453
}
447
454
});
448
455
` ,
456
+ output : dedent `
457
+ expect.extend({
458
+ async toResolve(obj) {
459
+ this.isNot
460
+ ? await expect(obj).resolves.not.toThrow()
461
+ : expect(obj).toBe(true);
462
+ }
463
+ });
464
+ ` ,
449
465
errors : [
450
466
{
451
467
column : 9 ,
@@ -466,6 +482,17 @@ ruleTester.run('valid-expect', rule, {
466
482
}
467
483
});
468
484
` ,
485
+ output : dedent `
486
+ expect.extend({
487
+ async toResolve(obj) {
488
+ this.isNot
489
+ ? expect(obj).toBe(true)
490
+ : anotherCondition
491
+ ? await expect(obj).resolves.not.toThrow()
492
+ : expect(obj).toBe(false)
493
+ }
494
+ });
495
+ ` ,
469
496
errors : [
470
497
{
471
498
column : 9 ,
@@ -478,6 +505,8 @@ ruleTester.run('valid-expect', rule, {
478
505
// expect().resolves
479
506
{
480
507
code : 'test("valid-expect", () => { expect(Promise.resolve(2)).resolves.toBeDefined(); });' ,
508
+ output :
509
+ 'test("valid-expect", async () => { await expect(Promise.resolve(2)).resolves.toBeDefined(); });' ,
481
510
errors : [
482
511
{
483
512
column : 30 ,
@@ -489,6 +518,8 @@ ruleTester.run('valid-expect', rule, {
489
518
} ,
490
519
{
491
520
code : 'test("valid-expect", () => { expect(Promise.resolve(2)).toResolve(); });' ,
521
+ output :
522
+ 'test("valid-expect", async () => { await expect(Promise.resolve(2)).toResolve(); });' ,
492
523
errors : [
493
524
{
494
525
messageId : 'asyncMustBeAwaited' ,
@@ -500,6 +531,8 @@ ruleTester.run('valid-expect', rule, {
500
531
} ,
501
532
{
502
533
code : 'test("valid-expect", () => { expect(Promise.resolve(2)).toResolve(); });' ,
534
+ output :
535
+ 'test("valid-expect", async () => { await expect(Promise.resolve(2)).toResolve(); });' ,
503
536
options : [ { asyncMatchers : undefined } ] ,
504
537
errors : [
505
538
{
@@ -512,6 +545,8 @@ ruleTester.run('valid-expect', rule, {
512
545
} ,
513
546
{
514
547
code : 'test("valid-expect", () => { expect(Promise.resolve(2)).toReject(); });' ,
548
+ output :
549
+ 'test("valid-expect", async () => { await expect(Promise.resolve(2)).toReject(); });' ,
515
550
errors : [
516
551
{
517
552
messageId : 'asyncMustBeAwaited' ,
@@ -523,6 +558,8 @@ ruleTester.run('valid-expect', rule, {
523
558
} ,
524
559
{
525
560
code : 'test("valid-expect", () => { expect(Promise.resolve(2)).not.toReject(); });' ,
561
+ output :
562
+ 'test("valid-expect", async () => { await expect(Promise.resolve(2)).not.toReject(); });' ,
526
563
errors : [
527
564
{
528
565
messageId : 'asyncMustBeAwaited' ,
@@ -535,6 +572,8 @@ ruleTester.run('valid-expect', rule, {
535
572
// expect().resolves.not
536
573
{
537
574
code : 'test("valid-expect", () => { expect(Promise.resolve(2)).resolves.not.toBeDefined(); });' ,
575
+ output :
576
+ 'test("valid-expect", async () => { await expect(Promise.resolve(2)).resolves.not.toBeDefined(); });' ,
538
577
errors : [
539
578
{
540
579
column : 30 ,
@@ -547,6 +586,8 @@ ruleTester.run('valid-expect', rule, {
547
586
// expect().rejects
548
587
{
549
588
code : 'test("valid-expect", () => { expect(Promise.resolve(2)).rejects.toBeDefined(); });' ,
589
+ output :
590
+ 'test("valid-expect", async () => { await expect(Promise.resolve(2)).rejects.toBeDefined(); });' ,
550
591
errors : [
551
592
{
552
593
column : 30 ,
@@ -559,6 +600,8 @@ ruleTester.run('valid-expect', rule, {
559
600
// expect().rejects.not
560
601
{
561
602
code : 'test("valid-expect", () => { expect(Promise.resolve(2)).rejects.not.toBeDefined(); });' ,
603
+ output :
604
+ 'test("valid-expect", async () => { await expect(Promise.resolve(2)).rejects.not.toBeDefined(); });' ,
562
605
errors : [
563
606
{
564
607
column : 30 ,
@@ -597,6 +640,8 @@ ruleTester.run('valid-expect', rule, {
597
640
} ,
598
641
{
599
642
code : 'test("valid-expect", () => { expect(Promise.reject(2)).toRejectWith(2); });' ,
643
+ output :
644
+ 'test("valid-expect", async () => { await expect(Promise.reject(2)).toRejectWith(2); });' ,
600
645
options : [ { asyncMatchers : [ 'toRejectWith' ] } ] ,
601
646
errors : [
602
647
{
@@ -608,6 +653,8 @@ ruleTester.run('valid-expect', rule, {
608
653
} ,
609
654
{
610
655
code : 'test("valid-expect", () => { expect(Promise.reject(2)).rejects.toBe(2); });' ,
656
+ output :
657
+ 'test("valid-expect", async () => { await expect(Promise.reject(2)).rejects.toBe(2); });' ,
611
658
options : [ { asyncMatchers : [ 'toRejectWith' ] } ] ,
612
659
errors : [
613
660
{
@@ -785,6 +832,11 @@ ruleTester.run('valid-expect', rule, {
785
832
Promise.resolve(expect(Promise.resolve(2)).resolves.not.toBeDefined());
786
833
});
787
834
` ,
835
+ output : dedent `
836
+ test("valid-expect", async () => {
837
+ await Promise.resolve(expect(Promise.resolve(2)).resolves.not.toBeDefined());
838
+ });
839
+ ` ,
788
840
errors : [
789
841
{
790
842
line : 2 ,
@@ -801,6 +853,11 @@ ruleTester.run('valid-expect', rule, {
801
853
Promise.reject(expect(Promise.resolve(2)).resolves.not.toBeDefined());
802
854
});
803
855
` ,
856
+ output : dedent `
857
+ test("valid-expect", async () => {
858
+ await Promise.reject(expect(Promise.resolve(2)).resolves.not.toBeDefined());
859
+ });
860
+ ` ,
804
861
errors : [
805
862
{
806
863
line : 2 ,
@@ -838,6 +895,11 @@ ruleTester.run('valid-expect', rule, {
838
895
Promise.x(expect(Promise.resolve(2)).resolves.not.toBeDefined());
839
896
});
840
897
` ,
898
+ output : dedent `
899
+ test("valid-expect", async () => {
900
+ await Promise.x(expect(Promise.resolve(2)).resolves.not.toBeDefined());
901
+ });
902
+ ` ,
841
903
errors : [
842
904
{
843
905
line : 2 ,
@@ -855,6 +917,11 @@ ruleTester.run('valid-expect', rule, {
855
917
Promise.resolve(expect(Promise.resolve(2)).resolves.not.toBeDefined());
856
918
});
857
919
` ,
920
+ output : dedent `
921
+ test("valid-expect", async () => {
922
+ await Promise.resolve(expect(Promise.resolve(2)).resolves.not.toBeDefined());
923
+ });
924
+ ` ,
858
925
options : [ { alwaysAwait : true } ] ,
859
926
errors : [
860
927
{
@@ -875,6 +942,14 @@ ruleTester.run('valid-expect', rule, {
875
942
]);
876
943
});
877
944
` ,
945
+ output : dedent `
946
+ test("valid-expect", async () => {
947
+ await Promise.all([
948
+ expect(Promise.resolve(2)).resolves.not.toBeDefined(),
949
+ expect(Promise.resolve(3)).resolves.not.toBeDefined(),
950
+ ]);
951
+ });
952
+ ` ,
878
953
errors : [
879
954
{
880
955
line : 2 ,
@@ -896,6 +971,14 @@ ruleTester.run('valid-expect', rule, {
896
971
]);
897
972
});
898
973
` ,
974
+ output : dedent `
975
+ test("valid-expect", async () => {
976
+ await Promise.x([
977
+ expect(Promise.resolve(2)).resolves.not.toBeDefined(),
978
+ expect(Promise.resolve(3)).resolves.not.toBeDefined(),
979
+ ]);
980
+ });
981
+ ` ,
899
982
errors : [
900
983
{
901
984
line : 2 ,
@@ -907,7 +990,6 @@ ruleTester.run('valid-expect', rule, {
907
990
} ,
908
991
] ,
909
992
} ,
910
- //
911
993
{
912
994
code : dedent `
913
995
test("valid-expect", () => {
@@ -917,6 +999,14 @@ ruleTester.run('valid-expect', rule, {
917
999
]
918
1000
});
919
1001
` ,
1002
+ output : dedent `
1003
+ test("valid-expect", async () => {
1004
+ const assertions = [
1005
+ await expect(Promise.resolve(2)).resolves.not.toBeDefined(),
1006
+ await expect(Promise.resolve(3)).resolves.not.toBeDefined(),
1007
+ ]
1008
+ });
1009
+ ` ,
920
1010
errors : [
921
1011
{
922
1012
line : 3 ,
@@ -945,6 +1035,14 @@ ruleTester.run('valid-expect', rule, {
945
1035
]
946
1036
});
947
1037
` ,
1038
+ output : dedent `
1039
+ test("valid-expect", async () => {
1040
+ const assertions = [
1041
+ await expect(Promise.resolve(2)).toResolve(),
1042
+ await expect(Promise.resolve(3)).toReject(),
1043
+ ]
1044
+ });
1045
+ ` ,
948
1046
errors : [
949
1047
{
950
1048
messageId : 'asyncMustBeAwaited' ,
@@ -969,6 +1067,14 @@ ruleTester.run('valid-expect', rule, {
969
1067
]
970
1068
});
971
1069
` ,
1070
+ output : dedent `
1071
+ test("valid-expect", async () => {
1072
+ const assertions = [
1073
+ await expect(Promise.resolve(2)).not.toResolve(),
1074
+ await expect(Promise.resolve(3)).resolves.toReject(),
1075
+ ]
1076
+ });
1077
+ ` ,
972
1078
errors : [
973
1079
{
974
1080
messageId : 'asyncMustBeAwaited' ,
@@ -1002,6 +1108,13 @@ ruleTester.run('valid-expect', rule, {
1002
1108
});
1003
1109
});
1004
1110
` ,
1111
+ output : dedent `
1112
+ test("valid-expect", () => {
1113
+ return expect(functionReturningAPromise()).resolves.toEqual(1).then(async () => {
1114
+ await expect(Promise.resolve(2)).resolves.toBe(1);
1115
+ });
1116
+ });
1117
+ ` ,
1005
1118
errors : [
1006
1119
{
1007
1120
line : 3 ,
0 commit comments