Report unavailable lazy chunks without rejecting UI actions

This commit is contained in:
Jonathan Sykes
2026-10-08 04:48:52 +08:00
parent b335f95f45
commit 2c5003575c
3 changed files with 15 additions and 4 deletions

View File

@@ -63,6 +63,10 @@ async function run(name){
if(groups.includes('feature:stats-view')) {
await page.evaluate(async()=>{view={type:'stats'};render();});await page.waitForSelector('.stats-empty');checked.push('stats');
}
if(groups.includes('feature:share-external')) {
await page.evaluate(()=>{Share.open=()=>Promise.reject(new Error('Unavailable fixture chunk'));document.querySelector('#shareMomentBtn').click();});
await page.getByText('Unavailable fixture chunk',{exact:true}).waitFor();
}
assert.equal(proxy.getStats().requestCount,before,'all warmed seam code loads from SW without network');
// Ignore only verified disconnected version/recommendation API transports in WebKit.
const scriptErrors=errors.filter(e=>!(name==='webkit'&&(e==='TypeError: Load failed'||/\/api\/(?:recommendations\?[^\s]*|version)\.$/.test(e))));assert.deepEqual(scriptErrors,[]);