diff --git a/tests/browser.mjs b/tests/browser.mjs index d633b51..fe0b310 100644 --- a/tests/browser.mjs +++ b/tests/browser.mjs @@ -96,7 +96,9 @@ try { await page.click('#continue'); await settle(page); // Musica: dopo il primo clic suona il brano del paese; muto e volume si ricordano. - assert.ok((await page.evaluate(() => music.current?.src)).endsWith('paese.mp3'), 'musica del paese'); + // Il brano cambia al fotogramma dopo «Continua»: si aspetta quello, senza indovinare i tempi. + const playing = await page.waitForFunction(() => music.current?.src.endsWith('paese.mp3'), null, { timeout: 3000 }).then(() => true, () => false); + assert.ok(playing, 'musica del paese: ' + await page.evaluate(() => music.current?.src)); await page.click('#mute'); await page.locator('#volume').fill('30'); assert.deepEqual(await page.evaluate(() => JSON.parse(localStorage.getItem('leggenda-regolo-audio'))), { volume: 0.3, muted: false });