aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/tests/api/video-comments.ts
diff options
context:
space:
mode:
authorChocobozzz <me@florianbigard.com>2017-12-28 13:59:22 +0100
committerChocobozzz <me@florianbigard.com>2017-12-28 13:59:22 +0100
commitc5d31dba56d669c0df0209761c43c5a6ac7cec4a (patch)
treefe72b56a1c0e7beb6e092c393a00ddfe93a5d71f /server/tests/api/video-comments.ts
parentdb799da3d2b2ea465165df78ff71effa653b6309 (diff)
downloadPeerTube-c5d31dba56d669c0df0209761c43c5a6ac7cec4a.tar.gz
PeerTube-c5d31dba56d669c0df0209761c43c5a6ac7cec4a.tar.zst
PeerTube-c5d31dba56d669c0df0209761c43c5a6ac7cec4a.zip
Tests directories refractor
Diffstat (limited to 'server/tests/api/video-comments.ts')
-rw-r--r--server/tests/api/video-comments.ts151
1 files changed, 0 insertions, 151 deletions
diff --git a/server/tests/api/video-comments.ts b/server/tests/api/video-comments.ts
deleted file mode 100644
index f05ca5e81..000000000
--- a/server/tests/api/video-comments.ts
+++ /dev/null
@@ -1,151 +0,0 @@
1/* tslint:disable:no-unused-expression */
2
3import * as chai from 'chai'
4import 'mocha'
5import { VideoComment, VideoCommentThreadTree } from '../../../shared/models/videos/video-comment.model'
6import { dateIsValid, flushTests, killallServers, runServer, ServerInfo, setAccessTokensToServers, uploadVideo } from '../utils'
7import { addVideoCommentReply, addVideoCommentThread, getVideoCommentThreads, getVideoThreadComments } from '../utils/video-comments'
8
9const expect = chai.expect
10
11describe('Test video comments', function () {
12 let server: ServerInfo
13 let videoId
14 let videoUUID
15 let threadId
16
17 before(async function () {
18 this.timeout(10000)
19
20 await flushTests()
21
22 server = await runServer(1)
23
24 await setAccessTokensToServers([ server ])
25
26 const res = await uploadVideo(server.url, server.accessToken, {})
27 videoUUID = res.body.video.uuid
28 videoId = res.body.video.id
29 })
30
31 it('Should not have threads on this video', async function () {
32 const res = await getVideoCommentThreads(server.url, videoUUID, 0, 5)
33
34 expect(res.body.total).to.equal(0)
35 expect(res.body.data).to.be.an('array')
36 expect(res.body.data).to.have.lengthOf(0)
37 })
38
39 it('Should create a thread in this video', async function () {
40 const text = 'my super first comment'
41
42 const res = await addVideoCommentThread(server.url, server.accessToken, videoUUID, text)
43 const comment = res.body.comment
44
45 expect(comment.inReplyToCommentId).to.be.null
46 expect(comment.text).equal('my super first comment')
47 expect(comment.videoId).to.equal(videoId)
48 expect(comment.id).to.equal(comment.threadId)
49 expect(comment.account.name).to.equal('root')
50 expect(comment.account.host).to.equal('localhost:9001')
51 expect(comment.totalReplies).to.equal(0)
52 expect(dateIsValid(comment.createdAt as string)).to.be.true
53 expect(dateIsValid(comment.updatedAt as string)).to.be.true
54 })
55
56 it('Should list threads of this video', async function () {
57 const res = await getVideoCommentThreads(server.url, videoUUID, 0, 5)
58
59 expect(res.body.total).to.equal(1)
60 expect(res.body.data).to.be.an('array')
61 expect(res.body.data).to.have.lengthOf(1)
62
63 const comment: VideoComment = res.body.data[0]
64 expect(comment.inReplyToCommentId).to.be.null
65 expect(comment.text).equal('my super first comment')
66 expect(comment.videoId).to.equal(videoId)
67 expect(comment.id).to.equal(comment.threadId)
68 expect(comment.account.name).to.equal('root')
69 expect(comment.account.host).to.equal('localhost:9001')
70 expect(comment.totalReplies).to.equal(0)
71 expect(dateIsValid(comment.createdAt as string)).to.be.true
72 expect(dateIsValid(comment.updatedAt as string)).to.be.true
73
74 threadId = comment.threadId
75 })
76
77 it('Should get all the thread created', async function () {
78 const res = await getVideoThreadComments(server.url, videoUUID, threadId)
79
80 const rootComment = res.body.comment
81 expect(rootComment.inReplyToCommentId).to.be.null
82 expect(rootComment.text).equal('my super first comment')
83 expect(rootComment.videoId).to.equal(videoId)
84 expect(dateIsValid(rootComment.createdAt as string)).to.be.true
85 expect(dateIsValid(rootComment.updatedAt as string)).to.be.true
86 })
87
88 it('Should create multiple replies in this thread', async function () {
89 const text1 = 'my super answer to thread 1'
90 const childCommentRes = await addVideoCommentReply(server.url, server.accessToken, videoId, threadId, text1)
91 const childCommentId = childCommentRes.body.comment.id
92
93 const text2 = 'my super answer to answer of thread 1'
94 await addVideoCommentReply(server.url, server.accessToken, videoId, childCommentId, text2)
95
96 const text3 = 'my second answer to thread 1'
97 await addVideoCommentReply(server.url, server.accessToken, videoId, threadId, text3)
98 })
99
100 it('Should get correctly the replies', async function () {
101 const res = await getVideoThreadComments(server.url, videoUUID, threadId)
102
103 const tree: VideoCommentThreadTree = res.body
104 expect(tree.comment.text).equal('my super first comment')
105 expect(tree.children).to.have.lengthOf(2)
106
107 const firstChild = tree.children[0]
108 expect(firstChild.comment.text).to.equal('my super answer to thread 1')
109 expect(firstChild.children).to.have.lengthOf(1)
110
111 const childOfFirstChild = firstChild.children[0]
112 expect(childOfFirstChild.comment.text).to.equal('my super answer to answer of thread 1')
113 expect(childOfFirstChild.children).to.have.lengthOf(0)
114
115 const secondChild = tree.children[1]
116 expect(secondChild.comment.text).to.equal('my second answer to thread 1')
117 expect(secondChild.children).to.have.lengthOf(0)
118 })
119
120 it('Should create other threads', async function () {
121 const text1 = 'super thread 2'
122 await addVideoCommentThread(server.url, server.accessToken, videoUUID, text1)
123
124 const text2 = 'super thread 3'
125 await addVideoCommentThread(server.url, server.accessToken, videoUUID, text2)
126 })
127
128 it('Should list the threads', async function () {
129 const res = await getVideoCommentThreads(server.url, videoUUID, 0, 5, 'createdAt')
130
131 expect(res.body.total).to.equal(3)
132 expect(res.body.data).to.be.an('array')
133 expect(res.body.data).to.have.lengthOf(3)
134
135 expect(res.body.data[0].text).to.equal('my super first comment')
136 expect(res.body.data[0].totalReplies).to.equal(3)
137 expect(res.body.data[1].text).to.equal('super thread 2')
138 expect(res.body.data[1].totalReplies).to.equal(0)
139 expect(res.body.data[2].text).to.equal('super thread 3')
140 expect(res.body.data[2].totalReplies).to.equal(0)
141 })
142
143 after(async function () {
144 killallServers([ server ])
145
146 // Keep the logs if the test failed
147 if (this['ok']) {
148 await flushTests()
149 }
150 })
151})