Files
web3.js/test/eth.defaultAccount.js
T
2017-08-09 15:50:12 +02:00

54 lines
1.9 KiB
JavaScript

var chai = require('chai');
var assert = chai.assert;
var Eth = require('../packages/web3-eth');
var Web3 = require('../src/index.js');
var eth = new Eth();
var setValue = '0x47D33b27Bb249a2DBab4C0612BF9CaF4C1950855';
describe('web3.eth', function () {
describe('defaultAccount', function () {
it('should check if defaultAccount is set to proper value', function () {
assert.equal(eth.defaultAccount, null);
assert.equal(eth.personal.defaultAccount, null);
assert.equal(eth.Contract.defaultAccount, null);
assert.equal(eth.getCode.method.defaultAccount, null);
});
it('should set defaultAccount for all sub packages is set to proper value, if Eth package is changed', function () {
eth.defaultAccount = setValue;
assert.equal(eth.defaultAccount, setValue);
assert.equal(eth.personal.defaultAccount, setValue);
assert.equal(eth.Contract.defaultAccount, setValue);
assert.equal(eth.getCode.method.defaultAccount, setValue);
});
it('should fail if address is invalid, wich is to be set to defaultAccount', function () {
assert.throws(function(){ eth.defaultAccount = '0x17F33b27Bb249a2DBab4C0612BF9CaF4C1950855'; });
});
it('should have different values for two Eth instances', function () {
var eth1 = new Eth();
eth1.defaultAccount = setValue;
assert.equal(eth1.defaultAccount, setValue);
var eth2 = new Eth();
assert.equal(eth2.defaultAccount, null);
});
it('should have different values for two Web3 instances', function () {
var web31 = new Web3();
web31.eth.defaultAccount = setValue;
assert.equal(web31.eth.defaultAccount, setValue);
var web32 = new Web3();
assert.equal(web32.eth.defaultAccount, null);
});
});
});