logos-messaging-js/src/lib/waku.spec.ts
2021-03-22 14:24:01 +11:00

41 lines
1.1 KiB
TypeScript

import { NimWaku } from '../test_utils/nim_waku';
import Waku from './waku';
import { CODEC } from './waku_relay';
describe('Waku', () => {
describe('Interop: Nim', () => {
test('nim connects to js', async () => {
const waku = await Waku.create();
const peerId = waku.libp2p.peerId.toB58String();
const localMultiaddr = waku.libp2p.multiaddrs.find((addr) =>
addr.toString().match(/127\.0\.0\.1/)
);
const multiAddrWithId = localMultiaddr + '/p2p/' + peerId;
const nimWaku = new NimWaku(expect.getState().currentTestName);
await nimWaku.start({ staticnode: multiAddrWithId });
const nimPeers = await nimWaku.peers();
expect(nimPeers).toEqual([
{
multiaddr: multiAddrWithId,
protocol: CODEC,
connected: true,
},
]);
const nimPeerId = await nimWaku.getPeerId();
const jsPeers = waku.libp2p.peerStore.peers;
expect(jsPeers.has(nimPeerId.toB58String())).toBeTruthy();
nimWaku.stop();
await waku.stop();
});
});
});