From 18bb9c244e1726cdc4ffea0ff0aa8950b2d2e7ad Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Sun, 1 Feb 2026 16:55:15 +0000 Subject: [PATCH] Fix webtorrent-regression.test.mjs failures - Added import of `setup-localstorage.mjs` to polyfill `self` required by `webtorrent.min.js`. - Updated `MockTorrent` to simulate webseed `wire` events, ensuring `probePeers` logic (which listens for wires) functions correctly in tests. Co-authored-by: PR0M3TH3AN <53631862+PR0M3TH3AN@users.noreply.github.com> --- tests/webtorrent-regression.test.mjs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/webtorrent-regression.test.mjs b/tests/webtorrent-regression.test.mjs index 737d896b..b3df1e2b 100644 --- a/tests/webtorrent-regression.test.mjs +++ b/tests/webtorrent-regression.test.mjs @@ -1,4 +1,5 @@ +import "./test-helpers/setup-localstorage.mjs"; import { test, describe, it, after, before } from "node:test"; import assert from "node:assert"; import EventEmitter from "events"; @@ -36,6 +37,18 @@ class MockTorrent extends EventEmitter { this.opts = opts; this.numPeers = 0; this.files = []; + this.wires = []; + + // Simulate webseeds if provided in opts + if (opts && Array.isArray(opts.urlList) && opts.urlList.length > 0) { + // Create mock wires for webseeds + this.wires = opts.urlList.map(url => ({ type: 'webSeed' })); + + // Emit wire events asynchronously to simulate connection + setTimeout(() => { + this.wires.forEach(wire => this.emit('wire', wire)); + }, 5); + } } destroy(opts, cb) {