Chocobozzz/PeerTube

View on GitHub
client/e2e/src/suites-all/live.e2e-spec.ts

Summary

Maintainability
A
1 hr
Test Coverage
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)
  })
})