@@ -13,7 +13,7 @@ describe('cacheman-redis', () => {
13
13
let cache = null
14
14
15
15
beforeEach ( ( done ) => {
16
- cache = new Cache ( )
16
+ cache = new Cache ( { prefix : 'cacheman-redis:test' } )
17
17
done ( )
18
18
} )
19
19
@@ -26,6 +26,7 @@ describe('cacheman-redis', () => {
26
26
assert . ok ( cache . get )
27
27
assert . ok ( cache . del )
28
28
assert . ok ( cache . clear )
29
+ assert . ok ( cache . scan )
29
30
} )
30
31
31
32
it ( 'should store items' , ( done ) => {
@@ -214,4 +215,40 @@ describe('cacheman-redis', () => {
214
215
done ( err )
215
216
} )
216
217
} )
218
+
219
+ it ( 'should scan and return results' , ( done ) => {
220
+ const items = [
221
+ { key : 'test0' , data : { a : 'test0' } } ,
222
+ { key : 'test1' , data : { a : 'test1' } } ,
223
+ { key : 'test2' , data : { a : 'test2' } } ,
224
+ { key : 'test3' , data : { a : 'test3' } } ,
225
+ { key : 'test4' , data : { a : 'test4' } } ,
226
+ { key : 'test5' , data : { a : 'test5' } } ,
227
+ { key : 'test6' , data : { a : 'test6' } } ,
228
+ { key : 'test7' , data : { a : 'test7' } } ,
229
+ { key : 'test8' , data : { a : 'test8' } } ,
230
+ { key : 'test9' , data : { a : 'test9' } }
231
+ ]
232
+
233
+ const compare = ( a , b ) => {
234
+ if ( a . key < b . key ) return - 1
235
+ else if ( a . key > b . key ) return 1
236
+ else return 0 ;
237
+ }
238
+
239
+ items . forEach ( ( obj , index ) => {
240
+ cache . set ( obj . key , obj . data , ( err ) => {
241
+ assert . deepEqual ( null , err )
242
+ } )
243
+ } )
244
+
245
+ cache . scan ( 0 , 20 , ( err , result ) => {
246
+ assert . deepEqual ( null , err )
247
+ assert . equal ( result . cursor , 0 )
248
+
249
+ const entries = result . entries . sort ( compare )
250
+ assert . deepEqual ( items , entries )
251
+ done ( )
252
+ } )
253
+ } )
217
254
} )
0 commit comments