import {
cleanupTests,
createMultipleServers,
+ doubleFollow,
killallServers,
PeerTubeServer,
PluginsCommand,
enabled: true
}
})
+
+ await doubleFollow(servers[0], servers[1])
})
describe('Application hooks', function () {
let userId: number
it('Should run action:api.user.registered', async function () {
- await servers[0].users.register({ username: 'registered_user' })
+ await servers[0].registrations.register({ username: 'registered_user' })
await checkHook('action:api.user.registered')
})
})
})
+ describe('Activity Pub hooks', function () {
+ let videoUUID: string
+
+ it('Should run action:activity-pub.remote-video.created', async function () {
+ this.timeout(30000)
+
+ const { uuid } = await servers[1].videos.quickUpload({ name: 'remote video' })
+ videoUUID = uuid
+
+ await servers[0].servers.waitUntilLog('action:activity-pub.remote-video.created - AP remote video - video remote video')
+ })
+
+ it('Should run action:activity-pub.remote-video.updated', async function () {
+ this.timeout(30000)
+
+ await servers[1].videos.update({ id: videoUUID, attributes: { name: 'remote video updated' } })
+
+ await servers[0].servers.waitUntilLog('action:activity-pub.remote-video.updated - AP remote video - video remote video', 1, false)
+ })
+ })
+
after(async function () {
await cleanupTests(servers)
})