'use strict'

const TransportManager = require('./src/transport-manager')
const mockUpgrader = require('./test/utils/mockUpgrader')
const { MULTIADDRS_WEBSOCKETS } = require('./test/fixtures/browser')
let tm

const WebSockets = require('libp2p-websockets')

const before = async () => {
  tm = new TransportManager({
    upgrader: mockUpgrader,
    onConnection: () => {}
  })
  tm.add(WebSockets.prototype[Symbol.toStringTag], WebSockets)
  await tm.listen(MULTIADDRS_WEBSOCKETS)
}

const after = async () => {
  await tm.close()
}

module.exports = {
  bundlesize: { maxSize: '220kB' },
  hooks: {
    pre: before,
    post: after
  }
}