+ describe('Comments hooks', function () {
+ it('Should run action:api.video-thread.created', async function () {
+ const res = await addVideoCommentThread(servers[0].url, servers[0].accessToken, videoUUID, 'thread')
+ threadId = res.body.comment.id
+
+ await checkHook('action:api.video-thread.created')
+ })
+
+ it('Should run action:api.video-comment-reply.created', async function () {
+ await addVideoCommentReply(servers[0].url, servers[0].accessToken, videoUUID, threadId, 'reply')
+
+ await checkHook('action:api.video-comment-reply.created')
+ })
+
+ it('Should run action:api.video-comment.deleted', async function () {
+ await deleteVideoComment(servers[0].url, servers[0].accessToken, videoUUID, threadId)
+
+ await checkHook('action:api.video-comment.deleted')
+ })
+ })
+
+ describe('Users hooks', function () {
+ let userId: number
+
+ it('Should run action:api.user.registered', async function () {
+ await registerUser(servers[0].url, 'registered_user', 'super_password')
+
+ await checkHook('action:api.user.registered')
+ })
+
+ it('Should run action:api.user.created', async function () {
+ const res = await createUser({
+ url: servers[0].url,
+ accessToken: servers[0].accessToken,
+ username: 'created_user',
+ password: 'super_password'
+ })
+ userId = res.body.user.id
+
+ await checkHook('action:api.user.created')
+ })
+
+ it('Should run action:api.user.oauth2-got-token', async function () {
+ await userLogin(servers[0], { username: 'created_user', password: 'super_password' })
+
+ await checkHook('action:api.user.oauth2-got-token')
+ })
+
+ it('Should run action:api.user.blocked', async function () {
+ await blockUser(servers[0].url, userId, servers[0].accessToken)
+
+ await checkHook('action:api.user.blocked')
+ })
+
+ it('Should run action:api.user.unblocked', async function () {
+ await unblockUser(servers[0].url, userId, servers[0].accessToken)
+
+ await checkHook('action:api.user.unblocked')
+ })
+
+ it('Should run action:api.user.updated', async function () {
+ await updateUser({ url: servers[0].url, accessToken: servers[0].accessToken, userId, videoQuota: 50 })
+
+ await checkHook('action:api.user.updated')
+ })
+
+ it('Should run action:api.user.deleted', async function () {
+ await removeUser(servers[0].url, userId, servers[0].accessToken)
+
+ await checkHook('action:api.user.deleted')
+ })