UNPKG

moxie-provider

Version:
65 lines (52 loc) 1.62 kB
var assert = require("assert"); var Web3 = require("@vapory/web3"); var TestRPC = require("@moxiesuite/ganache-cli"); var Provider = require("../index"); describe("Provider", function() { var server; var port = 12345; before("Initialize TestRPC server", function(done) { server = TestRPC.server({}); server.listen(port, function (err) { assert.ifError(err); done(); }); }); after("Shutdown TestRPC", function(done) { server.close(done); }); it("accepts host and port", function(done) { var provider = Provider.create({host: "0.0.0.0", port: port}); assert(provider); Provider.test_connection(provider, function(error, coinbase) { assert.ifError(error); done(); }); }); it("fails to connect to the wrong port", function(done) { var provider = Provider.create({host: "0.0.0.0", port: "54321"}); assert(provider); Provider.test_connection(provider, function(error, coinbase) { assert(error); done(); }); }); it("accepts a provider instance", function(done) { var provider = Provider.create({provider: new TestRPC.provider()}); assert(provider); Provider.test_connection(provider, function(error, coinbase) { assert.ifError(error); done(); }); }); it("accepts a function that returns a provider instance", function(done) { var provider = Provider.create({ provider: function() { return new TestRPC.provider()} }); assert(provider); Provider.test_connection(provider, function(error, coinbase) { assert.ifError(error); done(); }); }); });