1
0
Fork 0

Tests for totalRepliesFromVideoAuthor

This commit is contained in:
Rigel Kent 2020-01-03 13:36:34 +01:00
parent b7819090de
commit 32c68d67d9
No known key found for this signature in database
GPG key ID: 5E53E96A494E452F
3 changed files with 34 additions and 2 deletions

View file

@ -38,7 +38,7 @@ import {
removeServerFromAccountBlocklist, removeServerFromAccountBlocklist,
removeServerFromServerBlocklist removeServerFromServerBlocklist
} from '../../../../shared/extra-utils/users/blocklist' } from '../../../../shared/extra-utils/users/blocklist'
import { getUserNotifications } from '@shared/extra-utils/users/user-notifications' import { getUserNotifications } from '../../../../shared/extra-utils/users/user-notifications'
const expect = chai.expect const expect = chai.expect

View file

@ -10,6 +10,8 @@ import {
ServerInfo, ServerInfo,
setAccessTokensToServers, setAccessTokensToServers,
updateMyAvatar, updateMyAvatar,
getAccessToken,
createUser,
uploadVideo uploadVideo
} from '../../../../shared/extra-utils/index' } from '../../../../shared/extra-utils/index'
import { import {
@ -29,6 +31,8 @@ describe('Test video comments', function () {
let threadId let threadId
let replyToDeleteId: number let replyToDeleteId: number
let userAccessTokenServer1: string
before(async function () { before(async function () {
this.timeout(30000) this.timeout(30000)
@ -45,6 +49,14 @@ describe('Test video comments', function () {
accessToken: server.accessToken, accessToken: server.accessToken,
fixture: 'avatar.png' fixture: 'avatar.png'
}) })
await createUser({
url: server.url,
accessToken: server.accessToken,
username: 'user1',
password: 'password'
})
userAccessTokenServer1 = await getAccessToken(server.url, 'user1', 'password')
}) })
it('Should not have threads on this video', async function () { it('Should not have threads on this video', async function () {
@ -69,6 +81,7 @@ describe('Test video comments', function () {
expect(comment.account.host).to.equal('localhost:' + server.port) expect(comment.account.host).to.equal('localhost:' + server.port)
expect(comment.account.url).to.equal('http://localhost:' + server.port + '/accounts/root') expect(comment.account.url).to.equal('http://localhost:' + server.port + '/accounts/root')
expect(comment.totalReplies).to.equal(0) expect(comment.totalReplies).to.equal(0)
expect(comment.totalRepliesFromVideoAuthor).to.equal(0)
expect(dateIsValid(comment.createdAt as string)).to.be.true expect(dateIsValid(comment.createdAt as string)).to.be.true
expect(dateIsValid(comment.updatedAt as string)).to.be.true expect(dateIsValid(comment.updatedAt as string)).to.be.true
}) })
@ -91,6 +104,7 @@ describe('Test video comments', function () {
await testImage(server.url, 'avatar-resized', comment.account.avatar.path, '.png') await testImage(server.url, 'avatar-resized', comment.account.avatar.path, '.png')
expect(comment.totalReplies).to.equal(0) expect(comment.totalReplies).to.equal(0)
expect(comment.totalRepliesFromVideoAuthor).to.equal(0)
expect(dateIsValid(comment.createdAt as string)).to.be.true expect(dateIsValid(comment.createdAt as string)).to.be.true
expect(dateIsValid(comment.updatedAt as string)).to.be.true expect(dateIsValid(comment.updatedAt as string)).to.be.true
@ -209,6 +223,24 @@ describe('Test video comments', function () {
expect(res.body.data[2].totalReplies).to.equal(0) expect(res.body.data[2].totalReplies).to.equal(0)
}) })
it('Should count replies from the video author correctly', async function () {
const text = 'my super first comment'
await addVideoCommentThread(server.url, server.accessToken, videoUUID, text)
let res = await getVideoCommentThreads(server.url, videoUUID, 0, 5)
const comment: VideoComment = res.body.data[0]
const threadId2 = comment.threadId
const text2 = 'a first answer to thread 4 by a third party'
await addVideoCommentReply(server.url, userAccessTokenServer1, videoId, threadId2, text2)
const text3 = 'my second answer to thread 4'
await addVideoCommentReply(server.url, server.accessToken, videoId, threadId2, text3)
res = await getVideoThreadComments(server.url, videoUUID, threadId2)
const tree: VideoCommentThreadTree = res.body
expect(tree.comment.totalReplies).to.equal(tree.comment.totalRepliesFromVideoAuthor + 1)
})
after(async function () { after(async function () {
await cleanupTests([ server ]) await cleanupTests([ server ])
}) })

View file

@ -2,7 +2,7 @@ import * as request from 'supertest'
import { Job, JobState, JobType } from '../../models' import { Job, JobState, JobType } from '../../models'
import { wait } from '../miscs/miscs' import { wait } from '../miscs/miscs'
import { ServerInfo } from './servers' import { ServerInfo } from './servers'
import { makeGetRequest } from '@shared/extra-utils' import { makeGetRequest } from '../../../shared/extra-utils'
function getJobsList (url: string, accessToken: string, state: JobState) { function getJobsList (url: string, accessToken: string, state: JobState) {
const path = '/api/v1/jobs/' + state const path = '/api/v1/jobs/' + state