@@ -76,7 +76,9 @@ describe('cachified', () => {
76
76
6. getFreshValueSuccess
77
77
{value: 'ONE'}
78
78
7. writeFreshValueSuccess
79
- {metadata: {createdTime: 0, swr: 0, ttl: null}, migrated: false, written: true}"
79
+ {metadata: {createdTime: 0, swr: 0, ttl: null}, migrated: false, written: true}
80
+ 8. done
81
+ {value: 'ONE'}"
80
82
` ) ;
81
83
82
84
expect ( value2 ) . toBe ( 'ONE' ) ;
@@ -87,7 +89,9 @@ describe('cachified', () => {
87
89
3. getCachedValueRead
88
90
{entry: {metadata: {createdTime: 0, swr: 0, ttl: null}, value: 'ONE'}}
89
91
4. getCachedValueSuccess
90
- {migrated: false, value: 'ONE'}"
92
+ {migrated: false, value: 'ONE'}
93
+ 5. done
94
+ {value: 'ONE'}"
91
95
` ) ;
92
96
} ) ;
93
97
@@ -409,7 +413,9 @@ describe('cachified', () => {
409
413
3. getCachedValueRead
410
414
{entry: {metadata: {createdTime: 0, swr: 0, ttl: null}, value: '☁️'}}
411
415
4. getCachedValueSuccess
412
- {migrated: true, value: '☀️'}"
416
+ {migrated: true, value: '☀️'}
417
+ 5. done
418
+ {value: '☀️'}"
413
419
` ) ;
414
420
} ) ;
415
421
@@ -596,7 +602,9 @@ describe('cachified', () => {
596
602
6. getFreshValueCacheFallback
597
603
{value: 'ONE'}
598
604
7. writeFreshValueSuccess
599
- {metadata: {createdTime: 0, swr: 0, ttl: null}, migrated: false, written: true}"
605
+ {metadata: {createdTime: 0, swr: 0, ttl: null}, migrated: false, written: true}
606
+ 8. done
607
+ {value: 'ONE'}"
600
608
` ) ;
601
609
} ) ;
602
610
@@ -671,16 +679,20 @@ describe('cachified', () => {
671
679
{value: 'value-0'}
672
680
7. writeFreshValueError
673
681
{error: '🔥'}
674
- 8. init
682
+ 8. done
683
+ {value: 'value-0'}
684
+ 9. init
675
685
{key: 'test', metadata: {createdTime: 0, swr: 0, ttl: null}}
676
- 9 . getCachedValueStart
677
- 10 . getCachedValueRead
678
- 11 . getCachedValueEmpty
679
- 12 . getFreshValueStart
680
- 13 . getFreshValueSuccess
686
+ 10 . getCachedValueStart
687
+ 11 . getCachedValueRead
688
+ 12 . getCachedValueEmpty
689
+ 13 . getFreshValueStart
690
+ 14 . getFreshValueSuccess
681
691
{value: 'value-1'}
682
- 14. writeFreshValueSuccess
683
- {metadata: {createdTime: 0, swr: 0, ttl: null}, migrated: false, written: true}"
692
+ 15. writeFreshValueSuccess
693
+ {metadata: {createdTime: 0, swr: 0, ttl: null}, migrated: false, written: true}
694
+ 16. done
695
+ {value: 'value-1'}"
684
696
` ) ;
685
697
expect ( await getValue ( ) ) . toBe ( 'value-1' ) ;
686
698
} ) ;
@@ -718,25 +730,31 @@ describe('cachified', () => {
718
730
{value: 'value-0'}
719
731
7. writeFreshValueSuccess
720
732
{metadata: {createdTime: 0, swr: 0, ttl: 5}, migrated: false, written: true}
721
- 8. init
733
+ 8. done
734
+ {value: 'value-0'}
735
+ 9. init
722
736
{key: 'test', metadata: {createdTime: 4, swr: 0, ttl: 5}}
723
- 9 . getCachedValueStart
724
- 10 . getCachedValueRead
737
+ 10 . getCachedValueStart
738
+ 11 . getCachedValueRead
725
739
{entry: {metadata: {createdTime: 0, swr: 0, ttl: 5}, value: 'value-0'}}
726
- 11 . getCachedValueSuccess
740
+ 12 . getCachedValueSuccess
727
741
{migrated: false, value: 'value-0'}
728
- 12. init
742
+ 13. done
743
+ {value: 'value-0'}
744
+ 14. init
729
745
{key: 'test', metadata: {createdTime: 6, swr: 0, ttl: 5}}
730
- 13 . getCachedValueStart
731
- 14 . getCachedValueRead
746
+ 15 . getCachedValueStart
747
+ 16 . getCachedValueRead
732
748
{entry: {metadata: {createdTime: 0, swr: 0, ttl: 5}, value: 'value-0'}}
733
- 15 . getCachedValueOutdated
749
+ 17 . getCachedValueOutdated
734
750
{metadata: {createdTime: 0, swr: 0, ttl: 5}, value: 'value-0'}
735
- 16 . getFreshValueStart
736
- 17 . getFreshValueSuccess
751
+ 18 . getFreshValueStart
752
+ 19 . getFreshValueSuccess
737
753
{value: 'value-1'}
738
- 18. writeFreshValueSuccess
739
- {metadata: {createdTime: 6, swr: 0, ttl: 5}, migrated: false, written: true}"
754
+ 20. writeFreshValueSuccess
755
+ {metadata: {createdTime: 6, swr: 0, ttl: 5}, migrated: false, written: true}
756
+ 21. done
757
+ {value: 'value-1'}"
740
758
` ) ;
741
759
} ) ;
742
760
@@ -768,7 +786,9 @@ describe('cachified', () => {
768
786
6. getFreshValueSuccess
769
787
{value: 'ONE'}
770
788
7. writeFreshValueSuccess
771
- {metadata: {createdTime: 0, swr: 0, ttl: 5}, migrated: false, written: false}"
789
+ {metadata: {createdTime: 0, swr: 0, ttl: 5}, migrated: false, written: false}
790
+ 8. done
791
+ {value: 'ONE'}"
772
792
` ) ;
773
793
} ) ;
774
794
@@ -810,7 +830,11 @@ describe('cachified', () => {
810
830
11. getFreshValueSuccess
811
831
{value: 'ONE'}
812
832
12. writeFreshValueSuccess
813
- {metadata: {createdTime: 0, swr: 0, ttl: null}, migrated: false, written: true}"
833
+ {metadata: {createdTime: 0, swr: 0, ttl: null}, migrated: false, written: true}
834
+ 13. done
835
+ {value: 'ONE'}
836
+ 14. done
837
+ {value: 'ONE'}"
814
838
` ) ;
815
839
} ) ;
816
840
@@ -905,17 +929,19 @@ describe('cachified', () => {
905
929
906
930
expect ( value ) . toBe ( null ) ;
907
931
expect ( report ( reporter . mock . calls ) ) . toMatchInlineSnapshot ( `
908
- "1. init
909
- {key: 'test', metadata: {createdTime: 0, swr: 0, ttl: -1}}
910
- 2. getCachedValueStart
911
- 3. getCachedValueRead
912
- 4. getCachedValueEmpty
913
- 5. getFreshValueStart
914
- 6. getFreshValueSuccess
915
- {value: null}
916
- 7. writeFreshValueSuccess
917
- {metadata: {createdTime: 0, swr: 0, ttl: -1}, migrated: false, written: false}"
918
- ` ) ;
932
+ "1. init
933
+ {key: 'test', metadata: {createdTime: 0, swr: 0, ttl: -1}}
934
+ 2. getCachedValueStart
935
+ 3. getCachedValueRead
936
+ 4. getCachedValueEmpty
937
+ 5. getFreshValueStart
938
+ 6. getFreshValueSuccess
939
+ {value: null}
940
+ 7. writeFreshValueSuccess
941
+ {metadata: {createdTime: 0, swr: 0, ttl: -1}, migrated: false, written: false}
942
+ 8. done
943
+ {value: null}"
944
+ ` ) ;
919
945
} ) ;
920
946
921
947
it ( 'resolves earlier pending values with faster responses from later calls' , async ( ) => {
@@ -1005,15 +1031,19 @@ describe('cachified', () => {
1005
1031
{value: 'value-0'}
1006
1032
7. writeFreshValueSuccess
1007
1033
{metadata: {createdTime: 0, swr: 10, ttl: 5}, migrated: false, written: true}
1008
- 8. init
1034
+ 8. done
1035
+ {value: 'value-0'}
1036
+ 9. init
1009
1037
{key: 'test', metadata: {createdTime: 6, swr: 10, ttl: 5}}
1010
- 9 . getCachedValueStart
1011
- 10 . getCachedValueRead
1038
+ 10 . getCachedValueStart
1039
+ 11 . getCachedValueRead
1012
1040
{entry: {metadata: {createdTime: 0, swr: 10, ttl: 5}, value: 'value-0'}}
1013
- 11 . getCachedValueSuccess
1041
+ 12 . getCachedValueSuccess
1014
1042
{migrated: false, value: 'value-0'}
1015
- 12. refreshValueStart
1016
- 13. refreshValueSuccess
1043
+ 13. done
1044
+ {value: 'value-0'}
1045
+ 14. refreshValueStart
1046
+ 15. refreshValueSuccess
1017
1047
{value: 'value-1'}"
1018
1048
` ) ;
1019
1049
} ) ;
@@ -1134,15 +1164,19 @@ describe('cachified', () => {
1134
1164
{value: 'value-0'}
1135
1165
7. writeFreshValueSuccess
1136
1166
{metadata: {createdTime: 0, swr: 10, ttl: 5}, migrated: false, written: true}
1137
- 8. init
1167
+ 8. done
1168
+ {value: 'value-0'}
1169
+ 9. init
1138
1170
{key: 'test', metadata: {createdTime: 6, swr: 10, ttl: 5}}
1139
- 9 . getCachedValueStart
1140
- 10 . getCachedValueRead
1171
+ 10 . getCachedValueStart
1172
+ 11 . getCachedValueRead
1141
1173
{entry: {metadata: {createdTime: 0, swr: 10, ttl: 5}, value: 'value-0'}}
1142
- 11 . getCachedValueSuccess
1174
+ 12 . getCachedValueSuccess
1143
1175
{migrated: false, value: 'value-0'}
1144
- 12. refreshValueStart
1145
- 13. refreshValueError
1176
+ 13. done
1177
+ {value: 'value-0'}
1178
+ 14. refreshValueStart
1179
+ 15. refreshValueError
1146
1180
{error: [Error: 💩]}"
1147
1181
` ) ;
1148
1182
} ) ;
@@ -1167,20 +1201,22 @@ describe('cachified', () => {
1167
1201
1168
1202
expect ( value ) . toBe ( 'TWO' ) ;
1169
1203
expect ( report ( reporter . mock . calls ) ) . toMatchInlineSnapshot ( `
1170
- "1. init
1171
- {key: 'test', metadata: {createdTime: 0, swr: 0, ttl: null}}
1172
- 2. getCachedValueStart
1173
- 3. getCachedValueRead
1174
- {entry: {metadata: {createdTime: 0, swr: 0, ttl: null}, value: 'ONE'}}
1175
- 4. checkCachedValueErrorObj
1176
- {reason: 'unknown'}
1177
- 5. checkCachedValueError
1178
- {reason: 'unknown'}
1179
- 6. getFreshValueStart
1180
- 7. getFreshValueSuccess
1181
- {value: 'TWO'}
1182
- 8. writeFreshValueSuccess
1183
- {metadata: {createdTime: 0, swr: 0, ttl: null}, migrated: false, written: true}"
1204
+ " 1. init
1205
+ {key: 'test', metadata: {createdTime: 0, swr: 0, ttl: null}}
1206
+ 2. getCachedValueStart
1207
+ 3. getCachedValueRead
1208
+ {entry: {metadata: {createdTime: 0, swr: 0, ttl: null}, value: 'ONE'}}
1209
+ 4. checkCachedValueErrorObj
1210
+ {reason: 'unknown'}
1211
+ 5. checkCachedValueError
1212
+ {reason: 'unknown'}
1213
+ 6. getFreshValueStart
1214
+ 7. getFreshValueSuccess
1215
+ {value: 'TWO'}
1216
+ 8. writeFreshValueSuccess
1217
+ {metadata: {createdTime: 0, swr: 0, ttl: null}, migrated: false, written: true}
1218
+ 9. done
1219
+ {value: 'TWO'}"
1184
1220
` ) ;
1185
1221
1186
1222
// the following lines only exist for 100% coverage 😅
@@ -1198,20 +1234,22 @@ describe('cachified', () => {
1198
1234
} ) ;
1199
1235
expect ( value2 ) . toBe ( 'TWO' ) ;
1200
1236
expect ( report ( reporter2 . mock . calls ) ) . toMatchInlineSnapshot ( `
1201
- "1. init
1202
- {key: 'test', metadata: {createdTime: 0, swr: 0, ttl: null}}
1203
- 2. getCachedValueStart
1204
- 3. getCachedValueRead
1205
- {entry: {metadata: {createdTime: 0, swr: 0, ttl: null}, value: 'ONE'}}
1206
- 4. checkCachedValueErrorObj
1207
- {reason: '🖕'}
1208
- 5. checkCachedValueError
1209
- {reason: '🖕'}
1210
- 6. getFreshValueStart
1211
- 7. getFreshValueSuccess
1212
- {value: 'TWO'}
1213
- 8. writeFreshValueSuccess
1214
- {metadata: {createdTime: 0, swr: 0, ttl: null}, migrated: false, written: true}"
1237
+ " 1. init
1238
+ {key: 'test', metadata: {createdTime: 0, swr: 0, ttl: null}}
1239
+ 2. getCachedValueStart
1240
+ 3. getCachedValueRead
1241
+ {entry: {metadata: {createdTime: 0, swr: 0, ttl: null}, value: 'ONE'}}
1242
+ 4. checkCachedValueErrorObj
1243
+ {reason: '🖕'}
1244
+ 5. checkCachedValueError
1245
+ {reason: '🖕'}
1246
+ 6. getFreshValueStart
1247
+ 7. getFreshValueSuccess
1248
+ {value: 'TWO'}
1249
+ 8. writeFreshValueSuccess
1250
+ {metadata: {createdTime: 0, swr: 0, ttl: null}, migrated: false, written: true}
1251
+ 9. done
1252
+ {value: 'TWO'}"
1215
1253
` ) ;
1216
1254
} ) ;
1217
1255
0 commit comments