diff --git a/src/index.js b/src/index.js index b825469a3a..5e3bb3994c 100644 --- a/src/index.js +++ b/src/index.js @@ -1,4 +1,3 @@ var Swarm = require('./swarm') exports = module.exports = Swarm -exports.singleton = new Swarm() diff --git a/src/swarm.js b/src/swarm.js index 2fa4f5d494..5f56208cfc 100644 --- a/src/swarm.js +++ b/src/swarm.js @@ -11,6 +11,10 @@ function Swarm (peerInfo) { throw new Error('Swarm must be called with new') } + if (!peerInfo) { + throw new Error('You must provide a value for `peerInfo`') + } + self.peerInfo = peerInfo // peerIdB58: { conn: } diff --git a/tests/swarm-test.js b/tests/swarm-test.js index bf5baeaa32..e9bd63cf38 100644 --- a/tests/swarm-test.js +++ b/tests/swarm-test.js @@ -24,6 +24,16 @@ process.on('uncaughtException', function (err) { console.log('Caught exception: ' + err) }) +experiment('Without a peer', function () { + test('it throws an exception', function (done) { + expect(function () { + var sw = new Swarm() + sw.close() + }).to.throw(Error) + done() + }) +}) + experiment('Without a Stream Muxer', function () { experiment('tcp', function () { test('add the transport', function (done) {