Skip to content

Commit ef198e8

Browse files
committed
test(e2e): wrap in IIFE, old browser don’t support top-level await
1 parent ecafaf4 commit ef198e8

File tree

1 file changed

+29
-27
lines changed

1 file changed

+29
-27
lines changed

e2e/peer/id-taken.await.html

Lines changed: 29 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -11,36 +11,38 @@ <h1>ID-TAKEN</h1>
1111
<div id="messages"></div>
1212
<div id="error-message"></div>
1313
<script src="/dist/peerjs.js"></script>
14-
<script type="module">
15-
/**
16-
* @type {typeof import("../..").Peer}
17-
*/
18-
const Peer = window.peerjs.Peer;
14+
<script type="application/javascript">
15+
(async () => {
16+
/**
17+
* @type {typeof import("../..").Peer}
18+
*/
19+
const Peer = window.peerjs.Peer;
1920

20-
const messages = document.getElementById("messages");
21-
const errorMessage = document.getElementById("error-message");
21+
const messages = document.getElementById("messages");
22+
const errorMessage = document.getElementById("error-message");
2223

23-
// Peer A should be created without an error
24-
try {
25-
const peerA = await new Peer();
26-
// Create 10 new `Peer`s that will try to steel A's id
27-
let peers_try_to_take = Array.from({ length: 10 }, async (_, i) => {
28-
try {
29-
await new Peer(peerA.id);
30-
throw `Peer ${i} failed! Connection got established.`;
31-
} catch (error) {
32-
if (error.type === "unavailable-id") {
33-
return `ID already taken. (${i})`;
34-
} else {
35-
throw error;
24+
// Peer A should be created without an error
25+
try {
26+
const peerA = await new Peer();
27+
// Create 10 new `Peer`s that will try to steel A's id
28+
let peers_try_to_take = Array.from({ length: 10 }, async (_, i) => {
29+
try {
30+
await new Peer(peerA.id);
31+
throw `Peer ${i} failed! Connection got established.`;
32+
} catch (error) {
33+
if (error.type === "unavailable-id") {
34+
return `ID already taken. (${i})`;
35+
} else {
36+
throw error;
37+
}
3638
}
37-
}
38-
});
39-
await Promise.all(peers_try_to_take);
40-
messages.textContent = "No ID takeover";
41-
} catch (error) {
42-
errorMessage.textContent += JSON.stringify(error);
43-
}
39+
});
40+
await Promise.all(peers_try_to_take);
41+
messages.textContent = "No ID takeover";
42+
} catch (error) {
43+
errorMessage.textContent += JSON.stringify(error);
44+
}
45+
})();
4446
</script>
4547
</body>
4648
</html>

0 commit comments

Comments
 (0)