require('es6-promise').polyfill(); var assert = require('assert'); var web3 = require('../index.js'); var u = require('./utils.js'); web3.setProvider(new web3.providers.WebSocketProvider('http://localhost:8080')); // TODO: create some mock provider describe('web3', function() { describe('eth', function() { it('should have all methods implemented', function() { u.methodExists(web3.eth, 'balanceAt'); u.methodExists(web3.eth, 'stateAt'); u.methodExists(web3.eth, 'storageAt'); u.methodExists(web3.eth, 'countAt'); u.methodExists(web3.eth, 'codeAt'); u.methodExists(web3.eth, 'transact'); u.methodExists(web3.eth, 'call'); u.methodExists(web3.eth, 'block'); u.methodExists(web3.eth, 'transaction'); u.methodExists(web3.eth, 'uncle'); u.methodExists(web3.eth, 'compilers'); u.methodExists(web3.eth, 'lll'); u.methodExists(web3.eth, 'solidity'); u.methodExists(web3.eth, 'serpent'); u.methodExists(web3.eth, 'logs'); }); it('should have all properties implemented', function () { u.propertyExists(web3.eth, 'coinbase'); u.propertyExists(web3.eth, 'listening'); u.propertyExists(web3.eth, 'mining'); u.propertyExists(web3.eth, 'gasPrice'); u.propertyExists(web3.eth, 'account'); u.propertyExists(web3.eth, 'accounts'); u.propertyExists(web3.eth, 'peerCount'); u.propertyExists(web3.eth, 'defaultBlock'); u.propertyExists(web3.eth, 'number'); }); }); });