mirror of
https://github.com/fluencelabs/js-libp2p-interfaces
synced 2025-06-24 04:11:53 +00:00
feat: add topology interfaces (#7)
* feat: topology * feat: multicodec-topology * chore: address review Co-Authored-By: Jacob Heun <jacobheun@gmail.com> * chore: remove error from disconnect * docs: topology * chore: apply suggestions from code review Co-Authored-By: Jacob Heun <jacobheun@gmail.com>
This commit is contained in:
26
test/topology/topology.spec.js
Normal file
26
test/topology/topology.spec.js
Normal file
@ -0,0 +1,26 @@
|
||||
/* eslint-env mocha */
|
||||
'use strict'
|
||||
|
||||
const tests = require('../../src/topology/tests/topology')
|
||||
const Topology = require('../../src/topology')
|
||||
|
||||
describe('topology compliance tests', () => {
|
||||
tests({
|
||||
setup (properties) {
|
||||
const handlers = {
|
||||
onConnect: () => { },
|
||||
onDisconnect: () => { }
|
||||
}
|
||||
|
||||
const topology = new Topology({
|
||||
handlers,
|
||||
...properties
|
||||
})
|
||||
|
||||
return topology
|
||||
},
|
||||
teardown () {
|
||||
// cleanup resources created by setup()
|
||||
}
|
||||
})
|
||||
})
|
Reference in New Issue
Block a user