Skip to content

Commit b65e7ce

Browse files
committed
test: add tests
1 parent 482e958 commit b65e7ce

File tree

1 file changed

+38
-1
lines changed

1 file changed

+38
-1
lines changed

test/index.js

+38-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ describe('cacheman-redis', () => {
1313
let cache = null
1414

1515
beforeEach((done) => {
16-
cache = new Cache()
16+
cache = new Cache({ prefix: 'cacheman-redis:test' })
1717
done()
1818
})
1919

@@ -26,6 +26,7 @@ describe('cacheman-redis', () => {
2626
assert.ok(cache.get)
2727
assert.ok(cache.del)
2828
assert.ok(cache.clear)
29+
assert.ok(cache.scan)
2930
})
3031

3132
it('should store items', (done) => {
@@ -214,4 +215,40 @@ describe('cacheman-redis', () => {
214215
done(err)
215216
})
216217
})
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+
})
217254
})

0 commit comments

Comments
 (0)