File tree Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -327,6 +327,30 @@ describe("caching", function() {
327
327
} ) ;
328
328
} ) ;
329
329
330
+ it ( "lets us make nested calls" , function ( done ) {
331
+ function get_cached_widget ( name , cb ) {
332
+ cache . wrap ( key , function ( cache_cb ) {
333
+ methods . get_widget ( name , cache_cb ) ;
334
+ } , cb ) ;
335
+ }
336
+
337
+ get_cached_widget ( name , function ( err , widget ) {
338
+ check_err ( err ) ;
339
+ assert . equal ( widget . name , name ) ;
340
+
341
+ get_cached_widget ( name , function ( err , widget ) {
342
+ check_err ( err ) ;
343
+ assert . equal ( widget . name , name ) ;
344
+
345
+ get_cached_widget ( name , function ( err , widget ) {
346
+ check_err ( err ) ;
347
+ assert . equal ( widget . name , name ) ;
348
+ done ( ) ;
349
+ } ) ;
350
+ } ) ;
351
+ } ) ;
352
+ } ) ;
353
+
330
354
it ( "expires cached result after ttl seconds" , function ( done ) {
331
355
cache . wrap ( key , function ( cb ) {
332
356
methods . get_widget ( name , cb ) ;
You can’t perform that action at this time.
0 commit comments