aboutsummaryrefslogtreecommitdiffhomepage
path: root/client/e2e/src/suites-all/live.e2e-spec.ts
blob: 31ec11913808308ab9f43a88aa7e1fcf1899e1c7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import { PlayerPage } from '../po/player.po'
import { VideoWatchPage } from '../po/video-watch.po'
import { FIXTURE_URLS, go, isMobileDevice, isSafari } from '../utils'

describe('Live all workflow', () => {
  let videoWatchPage: VideoWatchPage
  let playerPage: PlayerPage

  beforeEach(async () => {
    videoWatchPage = new VideoWatchPage(isMobileDevice(), isSafari())
    playerPage = new PlayerPage()

    if (!isMobileDevice()) {
      await browser.maximizeWindow()
    }
  })

  it('Should go to the live page', async () => {
    await go(FIXTURE_URLS.LIVE_VIDEO)

    return videoWatchPage.waitWatchVideoName('E2E - Live')
  })

  it('Should play the live', async () => {
    await playerPage.playAndPauseVideo(false, 45)
    expect(await playerPage.getWatchVideoPlayerCurrentTime()).toBeGreaterThanOrEqual(45)
  })

  it('Should watch the associated live embed', async () => {
    await videoWatchPage.goOnAssociatedEmbed()

    await playerPage.playAndPauseVideo(false, 45)
    expect(await playerPage.getWatchVideoPlayerCurrentTime()).toBeGreaterThanOrEqual(45)
  })
})