31 lines
1.4 KiB
HTML
31 lines
1.4 KiB
HTML
<!doctype html>
|
|
<html lang="en">
|
|
<head><meta charset="utf-8"><title>Fast Browser scenario suite</title></head>
|
|
<body>
|
|
<h1>Fast Browser local scenario suite</h1>
|
|
<p id="status" role="status">Scenario fixture ready</p>
|
|
<button id="delayed" type="button">Show delayed state</button>
|
|
<button id="popup" type="button">Open local popup</button>
|
|
<button id="console-error" type="button">Emit controlled console error</button>
|
|
<button id="failed-request" type="button">Request controlled failure</button>
|
|
<a id="navigate" href="/scenario-suite-next.html">Navigate local fixture</a>
|
|
<script>
|
|
document.getElementById('delayed').addEventListener('click', () => {
|
|
setTimeout(() => { document.getElementById('status').textContent = 'Delayed state ready'; }, 100);
|
|
});
|
|
document.getElementById('popup').addEventListener('click', () => {
|
|
document.getElementById('status').textContent = 'Popup opened';
|
|
window.open('/scenario-popup.html', 'fast-browser-scenario-popup', 'popup,width=480,height=320');
|
|
});
|
|
document.getElementById('console-error').addEventListener('click', () => {
|
|
console.error('controlled local scenario failure');
|
|
});
|
|
document.getElementById('failed-request').addEventListener('click', () => {
|
|
fetch('/controlled-failure', { cache: 'no-store' }).catch(() => {
|
|
document.getElementById('status').textContent = 'Controlled request failed';
|
|
});
|
|
});
|
|
</script>
|
|
</body>
|
|
</html>
|