mirror of
https://github.com/fluencelabs/js-libp2p
synced 2025-03-30 06:11:05 +00:00
Co-authored-by: Alan Shaw <alan.shaw@protocol.ai> Co-authored-by: Alan Shaw <alan@tableflip.io> Co-authored-by: Arnaud <arnaud.valensi@gmail.com> Co-authored-by: David Dias <daviddias.p@gmail.com> Co-authored-by: David Dias <mail@daviddias.me> Co-authored-by: Dmitriy Ryajov <dryajov@gmail.com> Co-authored-by: Francisco Baio Dias <xicombd@gmail.com> Co-authored-by: Friedel Ziegelmayer <dignifiedquire@gmail.com> Co-authored-by: Haad <haadcode@users.noreply.github.com> Co-authored-by: Hugo Dias <mail@hugodias.me> Co-authored-by: Hugo Dias <hugomrdias@gmail.com> Co-authored-by: Jacob Heun <jacobheun@gmail.com> Co-authored-by: Kevin Kwok <antimatter15@gmail.com> Co-authored-by: Kobi Gurkan <kobigurk@gmail.com> Co-authored-by: Maciej Krüger <mkg20001@gmail.com> Co-authored-by: Matteo Collina <matteo.collina@gmail.com> Co-authored-by: Michael Fakhry <fakhrimichael@live.com> Co-authored-by: Oli Evans <oli@tableflip.io> Co-authored-by: Pau Ramon Revilla <masylum@gmail.com> Co-authored-by: Pedro Teixeira <i@pgte.me> Co-authored-by: Pius Nyakoojo <piusnyakoojo@gmail.com> Co-authored-by: Richard Littauer <richard.littauer@gmail.com> Co-authored-by: Sid Harder <sideharder@gmail.com> Co-authored-by: Vasco Santos <vasco.santos@ua.pt> Co-authored-by: harrshasri <35241544+harrshasri@users.noreply.github.com> Co-authored-by: kumavis <kumavis@users.noreply.github.com> Co-authored-by: ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ <victorbjelkholm@gmail.com>
53 lines
1.3 KiB
JavaScript
53 lines
1.3 KiB
JavaScript
/* eslint-env mocha */
|
|
'use strict'
|
|
|
|
const chai = require('chai')
|
|
const dirtyChai = require('dirty-chai')
|
|
const expect = chai.expect
|
|
chai.use(dirtyChai)
|
|
|
|
const PeerId = require('peer-id')
|
|
const PeerInfo = require('peer-info')
|
|
const PeerBook = require('peer-book')
|
|
const WebSockets = require('libp2p-websockets')
|
|
|
|
const tryEcho = require('./utils').tryEcho
|
|
const Switch = require('libp2p-switch')
|
|
|
|
describe('Transports', () => {
|
|
describe('WebSockets', () => {
|
|
let sw
|
|
let peer
|
|
|
|
before((done) => {
|
|
const b58IdSrc = 'QmYzgdesgjdvD3okTPGZT9NPmh1BuH5FfTVNKjsvaAprhb'
|
|
// use a pre generated Id to save time
|
|
const idSrc = PeerId.createFromB58String(b58IdSrc)
|
|
const peerSrc = new PeerInfo(idSrc)
|
|
sw = new Switch(peerSrc, new PeerBook())
|
|
|
|
PeerInfo.create((err, p) => {
|
|
expect(err).to.not.exist()
|
|
peer = p
|
|
done()
|
|
})
|
|
})
|
|
|
|
it('.transport.add', () => {
|
|
sw.transport.add('ws', new WebSockets())
|
|
expect(Object.keys(sw.transports).length).to.equal(1)
|
|
})
|
|
|
|
it('.transport.dial', (done) => {
|
|
peer.multiaddrs.clear()
|
|
peer.multiaddrs.add('/ip4/127.0.0.1/tcp/15337/ws')
|
|
|
|
const conn = sw.transport.dial('ws', peer, (err, conn) => {
|
|
expect(err).to.not.exist()
|
|
})
|
|
|
|
tryEcho(conn, done)
|
|
})
|
|
})
|
|
})
|