mirror of
https://github.com/logos-messaging/js-waku.git
synced 2026-01-02 05:43:08 +00:00
fix: peer cache test failure (#2770)
* fix peer cache test * simplify test fix --------- Co-authored-by: Arseniy Klempner <arseniyk@status.im>
This commit is contained in:
parent
ab237410f9
commit
9a1e9cecc5
@ -70,14 +70,16 @@ describe("Peer Cache Discovery", function () {
|
|||||||
|
|
||||||
it("should discover peers from provided peer cache", async function () {
|
it("should discover peers from provided peer cache", async function () {
|
||||||
const mockCache = new MockPeerCache();
|
const mockCache = new MockPeerCache();
|
||||||
|
const peerId1 = (await nwaku1.getPeerId()).toString();
|
||||||
|
const peerId2 = (await nwaku2.getPeerId()).toString();
|
||||||
|
|
||||||
mockCache.set([
|
mockCache.set([
|
||||||
{
|
{
|
||||||
id: (await nwaku1.getPeerId()).toString(),
|
id: peerId1,
|
||||||
multiaddrs: [(await nwaku1.getMultiaddrWithId()).toString()]
|
multiaddrs: [(await nwaku1.getMultiaddrWithId()).toString()]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: (await nwaku2.getPeerId()).toString(),
|
id: peerId2,
|
||||||
multiaddrs: [(await nwaku2.getMultiaddrWithId()).toString()]
|
multiaddrs: [(await nwaku2.getMultiaddrWithId()).toString()]
|
||||||
}
|
}
|
||||||
]);
|
]);
|
||||||
@ -96,21 +98,22 @@ describe("Peer Cache Discovery", function () {
|
|||||||
const discoveredPeers = new Set<string>();
|
const discoveredPeers = new Set<string>();
|
||||||
await new Promise<void>((resolve) => {
|
await new Promise<void>((resolve) => {
|
||||||
waku.libp2p.addEventListener("peer:identify", (evt) => {
|
waku.libp2p.addEventListener("peer:identify", (evt) => {
|
||||||
const peerId = evt.detail.peerId;
|
discoveredPeers.add(evt.detail.peerId.toString());
|
||||||
discoveredPeers.add(peerId.toString());
|
|
||||||
|
|
||||||
if (discoveredPeers.size === 2) {
|
if (discoveredPeers.has(peerId1) && discoveredPeers.has(peerId2)) {
|
||||||
resolve();
|
resolve();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
expect(dialPeerSpy.callCount).to.equal(2);
|
expect(dialPeerSpy.callCount).to.be.greaterThanOrEqual(2);
|
||||||
expect(discoveredPeers.size).to.equal(2);
|
expect(discoveredPeers).to.include(peerId1);
|
||||||
|
expect(discoveredPeers).to.include(peerId2);
|
||||||
});
|
});
|
||||||
|
|
||||||
it("should monitor connected peers and store them into cache", async function () {
|
it("should monitor connected peers and store them into cache", async function () {
|
||||||
const mockCache = new MockPeerCache();
|
const mockCache = new MockPeerCache();
|
||||||
|
const targetPeerId = (await nwaku2.getPeerId()).toString();
|
||||||
|
|
||||||
waku = await createLightNode({
|
waku = await createLightNode({
|
||||||
networkConfig: DefaultTestNetworkConfig,
|
networkConfig: DefaultTestNetworkConfig,
|
||||||
@ -126,19 +129,18 @@ describe("Peer Cache Discovery", function () {
|
|||||||
|
|
||||||
await new Promise<void>((resolve) => {
|
await new Promise<void>((resolve) => {
|
||||||
waku.libp2p.addEventListener("peer:identify", (evt) => {
|
waku.libp2p.addEventListener("peer:identify", (evt) => {
|
||||||
const peerId = evt.detail.peerId;
|
discoveredPeers.add(evt.detail.peerId.toString());
|
||||||
discoveredPeers.add(peerId.toString());
|
|
||||||
|
|
||||||
if (discoveredPeers.size === 1) {
|
if (discoveredPeers.has(targetPeerId)) {
|
||||||
resolve();
|
resolve();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
expect(discoveredPeers.size).to.equal(1);
|
expect(discoveredPeers).to.include(targetPeerId);
|
||||||
|
|
||||||
const cachedPeers = mockCache.get();
|
const cachedPeers = mockCache.get();
|
||||||
expect(cachedPeers.length).to.equal(1);
|
const isTargetCached = cachedPeers.some((p) => p.id === targetPeerId);
|
||||||
expect(discoveredPeers.has(cachedPeers[0].id)).to.be.true;
|
expect(isTargetCached).to.be.true;
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user