1 import { LoginPage } from '../po/login.po'
2 import { VideoUploadPage } from '../po/video-upload.po'
3 import { VideoWatchPage } from '../po/video-watch.po'
4 import { go, isMobileDevice, isSafari, waitServerUp } from '../utils'
6 describe('Custom server defaults', () => {
7 let videoUploadPage: VideoUploadPage
8 let loginPage: LoginPage
9 let videoWatchPage: VideoWatchPage
14 loginPage = new LoginPage()
15 videoUploadPage = new VideoUploadPage()
16 videoWatchPage = new VideoWatchPage(isMobileDevice(), isSafari())
18 await browser.maximizeWindow()
21 describe('Publish default values', function () {
22 before(async function () {
23 await loginPage.loginAsRootUser()
26 it('Should upload a video with custom default values', async function () {
27 await videoUploadPage.navigateTo()
28 await videoUploadPage.uploadVideo()
29 await videoUploadPage.validSecondUploadStep('video')
31 await videoWatchPage.waitWatchVideoName('video')
33 expect(await videoWatchPage.getPrivacy()).toBe('Internal')
34 expect(await videoWatchPage.getLicence()).toBe('Attribution - Non Commercial')
35 expect(await videoWatchPage.isDownloadEnabled()).toBeFalsy()
36 expect(await videoWatchPage.areCommentsEnabled()).toBeFalsy()
39 after(async function () {
40 await loginPage.logout()
44 describe('P2P', function () {
47 async function goOnVideoWatchPage () {
49 await videoWatchPage.waitWatchVideoName('video')
52 async function checkP2P (enabled: boolean) {
53 await goOnVideoWatchPage()
54 expect(await videoWatchPage.isPrivacyWarningDisplayed()).toEqual(enabled)
56 await videoWatchPage.goOnAssociatedEmbed()
57 expect(await videoWatchPage.isEmbedWarningDisplayed()).toEqual(enabled)
61 await loginPage.loginAsRootUser()
62 await videoUploadPage.navigateTo()
63 await videoUploadPage.uploadVideo()
64 await videoUploadPage.setAsPublic()
65 await videoUploadPage.validSecondUploadStep('video')
67 await videoWatchPage.waitWatchVideoName('video')
69 videoUrl = await browser.getUrl()
72 beforeEach(async function () {
73 await goOnVideoWatchPage()
76 it('Should have P2P disabled for a logged in user', async function () {
80 it('Should have P2P disabled for anonymous users', async function () {
81 await loginPage.logout()