Skip to content

Commit 3187efa

Browse files
committed
Add test for skipping preview segment
1 parent b9bbbeb commit 3187efa

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

test/selenium.test.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ test("Selenium Chrome test", async () => {
2424
await createSegment(driver, "4", "10.33", "0:04.000 to 0:10.330");
2525

2626
await editSegments(driver, 0, "0:04.000", "0:10.330", "5", "13.211", "0:05.000 to 0:13.211", false);
27+
28+
await skipSegment(driver, 5, 13.211);
2729
} finally {
2830
await driver.quit();
2931
}
@@ -85,4 +87,16 @@ async function editSegments(driver: WebDriver, index: number, expectedStartTimeB
8587
sponsorTimeDisplays = await driver.findElements(By.className("sponsorTimeDisplay"));
8688
sponsorTimeDisplay = sponsorTimeDisplays[index];
8789
await driver.wait(until.elementTextIs(sponsorTimeDisplay, expectedDisplayedTime));
90+
}
91+
92+
async function skipSegment(driver: WebDriver, startTime: number, endTime: number): Promise<void> {
93+
const video = await driver.findElement(By.css("video"));
94+
95+
await driver.executeScript("document.querySelector('video').currentTime = " + (startTime - 0.5));
96+
await driver.executeScript("document.querySelector('video').play()");
97+
98+
await driver.sleep(1000);
99+
100+
expect(parseFloat(await video.getAttribute("currentTime"))).toBeGreaterThan(endTime);
101+
await driver.executeScript("document.querySelector('video').pause()");
88102
}

0 commit comments

Comments
 (0)