]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/e2e/src/suites-all/private-videos.e2e-spec.ts
Update client dependencies
[github/Chocobozzz/PeerTube.git] / client / e2e / src / suites-all / private-videos.e2e-spec.ts
CommitLineData
814e9e07
C
1import { LoginPage } from '../po/login.po'
2import { PlayerPage } from '../po/player.po'
3import { VideoWatchPage } from '../po/video-watch.po'
4import { FIXTURE_URLS, go, isMobileDevice, isSafari } from '../utils'
5
6async function checkCorrectlyPlay (playerPage: PlayerPage) {
7 await playerPage.playAndPauseVideo(false, 2)
8
9 expect(await playerPage.getWatchVideoPlayerCurrentTime()).toBeGreaterThanOrEqual(2)
10}
11
12describe('Private videos all workflow', () => {
13 let videoWatchPage: VideoWatchPage
14 let loginPage: LoginPage
15 let playerPage: PlayerPage
16
17 const internalVideoName = 'Internal E2E test'
71e3e879 18 const internalHLSOnlyVideoName = 'Internal E2E test - HLS only'
814e9e07
C
19
20 beforeEach(async () => {
21 videoWatchPage = new VideoWatchPage(isMobileDevice(), isSafari())
22 loginPage = new LoginPage(isMobileDevice())
23 playerPage = new PlayerPage()
24
25 if (!isMobileDevice()) {
26 await browser.maximizeWindow()
27 }
28 })
29
30 it('Should log in', async () => {
31 return loginPage.loginOnPeerTube2()
32 })
33
34 it('Should play an internal webtorrent video', async () => {
35 await go(FIXTURE_URLS.INTERNAL_WEBTORRENT_VIDEO)
36
37 await videoWatchPage.waitWatchVideoName(internalVideoName)
38 await checkCorrectlyPlay(playerPage)
39 })
40
41 it('Should play an internal HLS video', async () => {
42 await go(FIXTURE_URLS.INTERNAL_HLS_VIDEO)
43
44 await videoWatchPage.waitWatchVideoName(internalVideoName)
45 await checkCorrectlyPlay(playerPage)
46 })
47
71e3e879
C
48 it('Should play an internal HLS only video', async () => {
49 await go(FIXTURE_URLS.INTERNAL_HLS_ONLY_VIDEO)
50
51 await videoWatchPage.waitWatchVideoName(internalHLSOnlyVideoName)
52 await checkCorrectlyPlay(playerPage)
53 })
54
814e9e07
C
55 it('Should play an internal WebTorrent video in embed', async () => {
56 await go(FIXTURE_URLS.INTERNAL_EMBED_WEBTORRENT_VIDEO)
57
58 await videoWatchPage.waitEmbedForDisplayed()
59 await checkCorrectlyPlay(playerPage)
60 })
61
62 it('Should play an internal HLS video in embed', async () => {
63 await go(FIXTURE_URLS.INTERNAL_EMBED_HLS_VIDEO)
64
65 await videoWatchPage.waitEmbedForDisplayed()
66 await checkCorrectlyPlay(playerPage)
67 })
71e3e879
C
68
69 it('Should play an internal HLS only video in embed', async () => {
70 await go(FIXTURE_URLS.INTERNAL_EMBED_HLS_ONLY_VIDEO)
71
72 await videoWatchPage.waitEmbedForDisplayed()
73 await checkCorrectlyPlay(playerPage)
74 })
814e9e07 75})