From 5f0592d97604c1d9b040088dee28348fb5aaa816 Mon Sep 17 00:00:00 2001 From: Jack Foltz Date: Wed, 26 Dec 2018 11:20:26 -0500 Subject: [PATCH] Update stats tests --- test/api.js | 28 ++++++++++++++++++++++++++++ test/testUtil.js | 10 +++++----- 2 files changed, 33 insertions(+), 5 deletions(-) diff --git a/test/api.js b/test/api.js index 07a6d5d..0cc8c0f 100644 --- a/test/api.js +++ b/test/api.js @@ -1012,6 +1012,20 @@ describe('Stats', () => { return util.logout(agent); }); + + it('must return an empty set when there are no stats', async () => { + await util.createSession(agent, ['stats.get'], 'user'); + const stats_self = (await util.getStatsWeek(agent)).body; + stats_self.should.deep.equal({}); + + + await setupUploadsAndViews(); + await util.createSession(agent, ['stats.get'], 'other_user'); + const stats_other = (await util.getStatsWeek(agent)).body; + stats_other.should.deep.equal({}, 'No stats should be returned from another user'); + + return util.logout(agent); + }); }); }); @@ -1028,7 +1042,21 @@ describe('Stats', () => { stats.total.should.have.property('size').equal(8); stats.total.should.have.property('views').equal(8); + return util.logout(agent); + }); + + it('must return an empty set when there are no stats', async () => { + await util.createSession(agent, ['stats.get'], 'user'); + const stats_self = (await util.getStatsAll(agent)).body; + stats_self.should.deep.equal({}, 'No stats should be returned'); await util.logout(agent); + + await setupUploadsAndViews(); + await util.createSession(agent, ['stats.get'], 'other_user'); + const stats_other = (await util.getStatsAll(agent)).body; + stats_other.should.deep.equal({}, 'No stats should be returned from another user'); + + return util.logout(agent); }); }); }); diff --git a/test/testUtil.js b/test/testUtil.js index 5821281..7d13756 100644 --- a/test/testUtil.js +++ b/test/testUtil.js @@ -33,11 +33,11 @@ exports.verifyResponseObj = (res, status, obj) => { exports.clearDatabase = () => Promise.all([ - User.remove({}), - Invite.remove({}), - Key.remove({}), - Upload.remove({}), - View.remove({}) + User.deleteMany(), + Invite.deleteMany(), + Key.deleteMany(), + Upload.deleteMany(), + View.deleteMany() ]); exports.insertInvite = invite =>