mirror of
https://github.com/fluencelabs/js-libp2p
synced 2025-04-02 15:51:06 +00:00
37 lines
813 B
JavaScript
37 lines
813 B
JavaScript
|
/* eslint-env mocha */
|
||
|
'use strict'
|
||
|
|
||
|
const chai = require('chai')
|
||
|
chai.use(require('dirty-chai'))
|
||
|
const expect = chai.expect
|
||
|
|
||
|
const Prepare = require('./utils/prepare')
|
||
|
|
||
|
const PEER_COUNT = 3
|
||
|
|
||
|
describe('maxSentData', function () {
|
||
|
const prepare = Prepare(PEER_COUNT, [{
|
||
|
maxSentData: 50,
|
||
|
minPeers: 1
|
||
|
}])
|
||
|
before(prepare.create)
|
||
|
after(prepare.after)
|
||
|
|
||
|
it('kicks out peer after maxSentData reached', function (done) {
|
||
|
this.timeout(10000)
|
||
|
|
||
|
let disconnects = 0
|
||
|
const manager = prepare.connManagers()[0]
|
||
|
manager.on('disconnected', () => {
|
||
|
disconnects++
|
||
|
expect(disconnects).to.be.most(PEER_COUNT - 2)
|
||
|
manager.removeAllListeners('disconnected')
|
||
|
done()
|
||
|
})
|
||
|
|
||
|
prepare.tryConnectAll((err, eachNodeConnections) => {
|
||
|
expect(err).to.not.exist()
|
||
|
})
|
||
|
})
|
||
|
})
|