add test for playing back video

This commit is contained in:
MarconLP 2023-04-15 22:03:57 +02:00
parent b1f644ad1e
commit 0084c83551
No known key found for this signature in database
GPG key ID: A08A9C8B623F5EA5

16
tests/video.spec.ts Normal file
View file

@ -0,0 +1,16 @@
import { expect, test } from "@playwright/test";
test("should be able to view video", async ({ page }) => {
await page.goto("http://localhost:3000/videos");
await page.locator("div.grid > a:nth-child(1)").click();
await expect(page).toHaveURL(/http:\/\/localhost:3000\/share\/[A-Za-z0-9]+/);
const video = page.locator("video");
expect(video).toBeTruthy();
await video.evaluate((v: HTMLVideoElement) => v.play());
const isPlaying = await video.evaluate((v: HTMLVideoElement) => !v.paused);
expect(isPlaying).toBe(true);
await video.click();
const isPaused = await video.evaluate((v: HTMLVideoElement) => v.paused);
expect(isPaused).toBe(true);
});