Tests for totalRepliesFromVideoAuthor
This commit is contained in:
parent
b7819090de
commit
32c68d67d9
3 changed files with 34 additions and 2 deletions
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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 ])
|
||||||
})
|
})
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue