/* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */
import 'mocha'
+import { ServerHookName, VideoPlaylistPrivacy, VideoPrivacy } from '@shared/models'
import {
cleanupTests,
createMultipleServers,
setAccessTokensToServers,
setDefaultVideoChannel
} from '@shared/server-commands'
-import { ServerHookName, VideoPlaylistPrivacy, VideoPrivacy } from '@shared/models'
describe('Test plugin action hooks', function () {
let servers: PeerTubeServer[]
})
it('Should run action:api.video.viewed', async function () {
- await servers[0].videos.view({ id: videoUUID })
+ await servers[0].views.simulateView({ id: videoUUID })
await checkHook('action:api.video.viewed')
})
})
})
+ describe('Captions hooks', function () {
+ it('Should run action:api.video-caption.created', async function () {
+ await servers[0].captions.add({ videoId: videoUUID, language: 'en', fixture: 'subtitle-good.srt' })
+
+ await checkHook('action:api.video-caption.created')
+ })
+
+ it('Should run action:api.video-caption.deleted', async function () {
+ await servers[0].captions.delete({ videoId: videoUUID, language: 'en' })
+
+ await checkHook('action:api.video-caption.deleted')
+ })
+ })
+
describe('Users hooks', function () {
let userId: number