@@ -66,21 +66,23 @@ describe('given a mock edge provider with test data', () => {
66
66
} ) ;
67
67
68
68
it ( 'caches expires after duration' , async ( ) => {
69
+ jest . spyOn ( Date , 'now' ) . mockImplementation ( ( ) => 0 ) ;
69
70
const cacheProvider = new CacheableStoreProvider ( mockEdgeProvider , 'rootKey' , 50 ) ;
70
71
await cacheProvider . get ( 'rootKey' ) ;
71
72
await cacheProvider . get ( 'rootKey' ) ;
72
73
expect ( mockGet ) . toHaveBeenCalledTimes ( 1 ) ;
73
74
74
- await jest . advanceTimersByTimeAsync ( 20 ) ;
75
+ jest . spyOn ( Date , 'now' ) . mockImplementation ( ( ) => 20 ) ;
75
76
await cacheProvider . get ( 'rootKey' ) ;
76
77
expect ( mockGet ) . toHaveBeenCalledTimes ( 1 ) ;
77
78
78
- await jest . advanceTimersByTimeAsync ( 30 ) ;
79
+ jest . spyOn ( Date , 'now' ) . mockImplementation ( ( ) => 50 ) ;
79
80
await cacheProvider . get ( 'rootKey' ) ;
80
81
expect ( mockGet ) . toHaveBeenCalledTimes ( 2 ) ;
81
82
} ) ;
82
83
83
84
it ( 'prefetch respects cache TTL' , async ( ) => {
85
+ jest . spyOn ( Date , 'now' ) . mockImplementation ( ( ) => 0 ) ;
84
86
const cacheProvider = new CacheableStoreProvider ( mockEdgeProvider , 'rootKey' , 50 ) ;
85
87
await cacheProvider . get ( 'rootKey' ) ;
86
88
await cacheProvider . get ( 'rootKey' ) ;
@@ -90,7 +92,7 @@ describe('given a mock edge provider with test data', () => {
90
92
await cacheProvider . get ( 'rootKey' ) ;
91
93
expect ( mockGet ) . toHaveBeenCalledTimes ( 1 ) ;
92
94
93
- await jest . advanceTimersByTimeAsync ( 50 ) ;
95
+ jest . spyOn ( Date , 'now' ) . mockImplementation ( ( ) => 50 ) ;
94
96
await cacheProvider . prefetchPayloadFromOriginStore ( ) ;
95
97
await cacheProvider . get ( 'rootKey' ) ;
96
98
expect ( mockGet ) . toHaveBeenCalledTimes ( 2 ) ;
0 commit comments