diff --git a/test/FakeQtNavigator.js b/test/FakeQtNavigator.js new file mode 100644 index 0000000..fb251d2 --- /dev/null +++ b/test/FakeQtNavigator.js @@ -0,0 +1,11 @@ + +var navigator = { + qt: { + callMethod: function (payload) { + return "{}"; + } + } +}; + +module.exports = navigator; + diff --git a/test/httpprovider.js b/test/httpprovider.js index 6a70e66..f921602 100644 --- a/test/httpprovider.js +++ b/test/httpprovider.js @@ -10,17 +10,22 @@ var HttpProvider = SandboxedModule.require('../lib/web3/httpprovider', { describe('httpprovider', function () { describe('send', function () { - var provider = new HttpProvider(); - var result = provider.send({}); + it('should send basic request', function () { + var provider = new HttpProvider(); + var result = provider.send({}); - assert.equal(typeof result, "object"); + assert.equal(typeof result, 'object'); + }); }); - describe('sendAsync', function (done) { - var provider = new HttpProvider(); + describe('sendAsync', function () { + it('should send basic async request', function (done) { + var provider = new HttpProvider(); - provider.send({}, function (err, result) { - assert.equal(typeof result, "string"); + provider.sendAsync({}, function (err, result) { + assert.equal(typeof result, 'object'); + done(); + }); }); }); }); diff --git a/test/qtsyncprovider.js b/test/qtsyncprovider.js new file mode 100644 index 0000000..ca193e8 --- /dev/null +++ b/test/qtsyncprovider.js @@ -0,0 +1,21 @@ +var chai = require('chai'); +var assert = chai.assert; +var SandboxedModule = require('sandboxed-module'); + +var QtSyncProvider = SandboxedModule.require('../lib/web3/qtsync', { + globals: { + navigator: require('./FakeQtNavigator') + } +}); + +describe('qtprovider', function () { + describe('send', function () { + it('should send basic request', function () { + var provider = new QtSyncProvider(); + var result = provider.send({}); + + assert.equal(typeof result, 'object'); + }); + }); +}); +