+ await servers[0].run({
+ live: {
+ enabled: true
+ }
+ })
+
+ await doubleFollow(servers[0], servers[1])
+ })
+
+ describe('Application hooks', function () {
+ it('Should run action:application.listening', async function () {
+ await checkHook('action:application.listening')
+ })
+ })
+
+ describe('Videos hooks', function () {
+
+ it('Should run action:api.video.uploaded', async function () {
+ const { uuid } = await servers[0].videos.upload({ attributes: { name: 'video' } })
+ videoUUID = uuid
+
+ await checkHook('action:api.video.uploaded')
+ })
+
+ it('Should run action:api.video.updated', async function () {
+ await servers[0].videos.update({ id: videoUUID, attributes: { name: 'video updated' } })
+
+ await checkHook('action:api.video.updated')
+ })
+
+ it('Should run action:api.video.viewed', async function () {
+ await servers[0].views.simulateView({ id: videoUUID })
+
+ await checkHook('action:api.video.viewed')
+ })
+
+ it('Should run action:api.video.deleted', async function () {
+ await servers[0].videos.remove({ id: videoUUID })
+
+ await checkHook('action:api.video.deleted')
+ })
+
+ after(async function () {
+ const { uuid } = await servers[0].videos.quickUpload({ name: 'video' })
+ videoUUID = uuid
+ })