1
0
Fork 0
mirror of https://github.com/Chocobozzz/PeerTube.git synced 2025-10-05 19:42:24 +02:00

Add video edition finished notification

This commit is contained in:
Chocobozzz 2022-03-22 14:35:04 +01:00
parent 348c2ce3ff
commit 1808a1f8e4
No known key found for this signature in database
GPG key ID: 583A612D890159BE
30 changed files with 336 additions and 70 deletions

View file

@ -7,6 +7,7 @@ import {
checkMyVideoImportIsFinished,
checkNewActorFollow,
checkNewVideoFromSubscription,
checkVideoEditionIsFinished,
checkVideoIsPublished,
FIXTURE_URLS,
MockSmtpServer,
@ -15,7 +16,7 @@ import {
} from '@server/tests/shared'
import { wait } from '@shared/core-utils'
import { buildUUID } from '@shared/extra-utils'
import { UserNotification, UserNotificationType, VideoPrivacy } from '@shared/models'
import { UserNotification, UserNotificationType, VideoEditorTask, VideoPrivacy } from '@shared/models'
import { cleanupTests, PeerTubeServer, waitJobs } from '@shared/server-commands'
const expect = chai.expect
@ -23,10 +24,12 @@ const expect = chai.expect
describe('Test user notifications', function () {
let servers: PeerTubeServer[] = []
let userAccessToken: string
let userNotifications: UserNotification[] = []
let adminNotifications: UserNotification[] = []
let adminNotificationsServer2: UserNotification[] = []
let emails: object[] = []
let channelId: number
before(async function () {
@ -320,6 +323,42 @@ describe('Test user notifications', function () {
})
})
describe('Video editor', function () {
let baseParams: CheckerBaseParams
before(() => {
baseParams = {
server: servers[1],
emails,
socketNotifications: adminNotificationsServer2,
token: servers[1].accessToken
}
})
it('Should send a notification after editor edition', async function () {
this.timeout(240000)
const { name, shortUUID, id } = await uploadRandomVideoOnServers(servers, 2, { waitTranscoding: true })
await waitJobs(servers)
await checkVideoIsPublished({ ...baseParams, videoName: name, shortUUID, checkType: 'presence' })
const tasks: VideoEditorTask[] = [
{
name: 'cut',
options: {
start: 0,
end: 1
}
}
]
await servers[1].videoEditor.createEditionTasks({ videoId: id, tasks })
await waitJobs(servers)
await checkVideoEditionIsFinished({ ...baseParams, videoName: name, shortUUID, checkType: 'presence' })
})
})
describe('My video is imported', function () {
let baseParams: CheckerBaseParams