mirror of
https://github.com/fluencelabs/js-libp2p
synced 2025-04-25 10:32:14 +00:00
test: dont use mdns in browser tests (#602)
* test(fix): dont use mdns in browser tests * refactor: use async await consistently for _setupPeerDiscovery
This commit is contained in:
parent
bd7fd0f755
commit
0fd5188176
@ -458,10 +458,10 @@ class Libp2p extends EventEmitter {
|
|||||||
/**
|
/**
|
||||||
* Initializes and starts peer discovery services
|
* Initializes and starts peer discovery services
|
||||||
*
|
*
|
||||||
|
* @async
|
||||||
* @private
|
* @private
|
||||||
* @returns {Promise<void>}
|
|
||||||
*/
|
*/
|
||||||
_setupPeerDiscovery () {
|
async _setupPeerDiscovery () {
|
||||||
const setupService = (DiscoveryService) => {
|
const setupService = (DiscoveryService) => {
|
||||||
let config = {
|
let config = {
|
||||||
enabled: true // on by default
|
enabled: true // on by default
|
||||||
@ -500,7 +500,7 @@ class Libp2p extends EventEmitter {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return Promise.all(Array.from(this._discovery.values(), d => d.start()))
|
await Promise.all(Array.from(this._discovery.values(), d => d.start()))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -9,12 +9,12 @@ const sinon = require('sinon')
|
|||||||
const defer = require('p-defer')
|
const defer = require('p-defer')
|
||||||
const mergeOptions = require('merge-options')
|
const mergeOptions = require('merge-options')
|
||||||
|
|
||||||
const MulticastDNS = require('libp2p-mdns')
|
|
||||||
const WebRTCStar = require('libp2p-webrtc-star')
|
const WebRTCStar = require('libp2p-webrtc-star')
|
||||||
|
|
||||||
const Libp2p = require('../../src')
|
const Libp2p = require('../../src')
|
||||||
const baseOptions = require('../utils/base-options.browser')
|
const baseOptions = require('../utils/base-options.browser')
|
||||||
const { createPeerInfo } = require('../utils/creators/peer')
|
const { createPeerInfo } = require('../utils/creators/peer')
|
||||||
|
const { EventEmitter } = require('events')
|
||||||
|
|
||||||
describe('peer discovery', () => {
|
describe('peer discovery', () => {
|
||||||
describe('basic functions', () => {
|
describe('basic functions', () => {
|
||||||
@ -51,17 +51,22 @@ describe('peer discovery', () => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
it('should ignore self on discovery', async () => {
|
it('should ignore self on discovery', async () => {
|
||||||
|
const mockDiscovery = new EventEmitter()
|
||||||
|
mockDiscovery.tag = 'mock'
|
||||||
|
mockDiscovery.start = () => {}
|
||||||
|
mockDiscovery.stop = () => {}
|
||||||
|
|
||||||
libp2p = new Libp2p(mergeOptions(baseOptions, {
|
libp2p = new Libp2p(mergeOptions(baseOptions, {
|
||||||
peerInfo,
|
peerInfo,
|
||||||
modules: {
|
modules: {
|
||||||
peerDiscovery: [MulticastDNS]
|
peerDiscovery: [mockDiscovery]
|
||||||
}
|
}
|
||||||
}))
|
}))
|
||||||
|
|
||||||
await libp2p.start()
|
await libp2p.start()
|
||||||
const discoverySpy = sinon.spy()
|
const discoverySpy = sinon.spy()
|
||||||
libp2p.on('peer:discovery', discoverySpy)
|
libp2p.on('peer:discovery', discoverySpy)
|
||||||
libp2p._discovery.get('mdns').emit('peer', libp2p.peerInfo)
|
libp2p._discovery.get('mock').emit('peer', libp2p.peerInfo)
|
||||||
|
|
||||||
expect(discoverySpy.called).to.eql(false)
|
expect(discoverySpy.called).to.eql(false)
|
||||||
})
|
})
|
||||||
|
Loading…
x
Reference in New Issue
Block a user