X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftests%2Fapi%2Fvideos%2Fvideo-channels.ts;h=e7d9238dd4f8d3af1ca4b29f3add959c94f79dd1;hb=1ba471c55fdbf05ef2c10152b3e4b0c5d8da3213;hp=89026aba79feb62b6f49d15b1ec23b4854dd043a;hpb=af75e2d8df92d5d602e11353536ec6804a25f16f;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/tests/api/videos/video-channels.ts b/server/tests/api/videos/video-channels.ts index 89026aba7..e7d9238dd 100644 --- a/server/tests/api/videos/video-channels.ts +++ b/server/tests/api/videos/video-channels.ts @@ -365,7 +365,7 @@ describe('Test video channels', function () { } }) - it('Should report correct channel statistics', async function () { + it('Should report correct channel views per days', async function () { this.timeout(10000) { @@ -374,14 +374,18 @@ describe('Test video channels', function () { accountName: userInfo.account.name + '@' + userInfo.account.host, withStats: true }) - res.body.data.forEach((channel: VideoChannel) => { + + const channels: VideoChannel[] = res.body.data + + for (const channel of channels) { expect(channel).to.haveOwnProperty('viewsPerDay') expect(channel.viewsPerDay).to.have.length(30 + 1) // daysPrior + today - channel.viewsPerDay.forEach((v: ViewsPerDate) => { + + for (const v of channel.viewsPerDay) { expect(v.date).to.be.an('string') expect(v.views).to.equal(0) - }) - }) + } + } } { @@ -402,6 +406,21 @@ describe('Test video channels', function () { } }) + it('Should report correct videos count', async function () { + const res = await getAccountVideoChannelsList({ + url: servers[0].url, + accountName: userInfo.account.name + '@' + userInfo.account.host, + withStats: true + }) + const channels: VideoChannel[] = res.body.data + + const totoChannel = channels.find(c => c.name === 'toto_channel') + const rootChannel = channels.find(c => c.name === 'root_channel') + + expect(rootChannel.videosCount).to.equal(1) + expect(totoChannel.videosCount).to.equal(0) + }) + after(async function () { await cleanupTests(servers) })