Load sharing and external-player tools on demand

This commit is contained in:
Jonathan Sykes
2026-10-08 04:44:35 +08:00
parent 94ea211605
commit 0475a1826c
7 changed files with 249 additions and 219 deletions

View File

@@ -54,7 +54,9 @@ async function run(name){
}
if(groups.includes('feature:share-external')) {
await page.evaluate(async()=>{current={meta:{id:'benchmedia01',title:'Cached smoke',channel:'Fixture'}};await Share.open();});
await page.waitForSelector('.share-moment');assert.match(await page.locator('#modal').textContent(),/Cached smoke/);
await page.waitForSelector('.share-moment');assert.match(await page.locator('.sm-app').textContent(),/v=benchmedia01/);
await page.locator('.sm-time').fill('0:30');await page.locator('.sm-time').dispatchEvent('input');
assert.match(await page.locator('.sm-app').textContent(),/t=30/);
const m3u=await page.evaluate(async()=>{await Lazy.load('feature:share-external');return window.YT.External.m3u([{id:'benchmedia01',title:'Cached smoke'}]);});assert.match(m3u,/#EXTM3U/);assert.match(m3u,/benchmedia01/);
await page.evaluate(()=>closeModal());checked.push('share');
}