diff --git a/test/database/list.js b/test/database/list.js index 663ed7695e..d41ed2217c 100644 --- a/test/database/list.js +++ b/test/database/list.js @@ -75,18 +75,10 @@ describe('List methods', () => { }); describe('getListRange()', () => { - before((done) => { - async.series([ - function (next) { - db.listAppend('testList3', 7, next); - }, - function (next) { - db.listPrepend('testList3', 3, next); - }, - function (next) { - db.listAppend('testList4', 5, next); - }, - ], done); + before(async () => { + await db.listAppend('testList3', 7); + await db.listPrepend('testList3', 3); + await db.listAppend('testList4', 5); }); it('should return an empty list', (done) => { @@ -125,6 +117,18 @@ describe('List methods', () => { done(); }); }); + + it('should return list elements in reverse order', async () => { + await db.listAppend('reverselisttest', ['one', 'two', 'three', 'four']); + assert.deepStrictEqual( + await db.getListRange('reverselisttest', -4, -3), + ['one', 'two'] + ); + assert.deepStrictEqual( + await db.getListRange('reverselisttest', -2, -1), + ['three', 'four'] + ); + }); }); describe('listRemoveLast()', () => {