mirror of https://github.com/BTCPrivate/copay.git
fix tests
This commit is contained in:
parent
2c60fd91c0
commit
710c9c9657
|
@ -19,9 +19,9 @@ function WalletFactory(config, version) {
|
||||||
var self = this;
|
var self = this;
|
||||||
config = config || {};
|
config = config || {};
|
||||||
|
|
||||||
this.storage = new Storage(config.storage);
|
this.storage = config.storageObj || new Storage(config.storage);
|
||||||
this.network = new Network(config.network);
|
this.network = config.networkObj || new Network(config.network);
|
||||||
this.blockchain = new Blockchain(config.blockchain);
|
this.blockchain = config.blockchainObj || new Blockchain(config.blockchain);
|
||||||
|
|
||||||
this.networkName = config.networkName;
|
this.networkName = config.networkName;
|
||||||
this.verbose = config.verbose;
|
this.verbose = config.verbose;
|
||||||
|
|
|
@ -57,6 +57,7 @@
|
||||||
"cli-color": "0.3.2"
|
"cli-color": "0.3.2"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"mocha": "^1.18.2"
|
"mocha": "^1.18.2",
|
||||||
|
"mocha-lcov-reporter": "0.0.1"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,9 @@
|
||||||
var FakeStorage = function() {
|
var FakeStorage = function() {
|
||||||
|
this.reset();
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
FakeStorage.prototype.reset = function(password) {
|
||||||
this.storage = {};
|
this.storage = {};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -3,28 +3,14 @@
|
||||||
var chai = chai || require('chai');
|
var chai = chai || require('chai');
|
||||||
var should = chai.should();
|
var should = chai.should();
|
||||||
|
|
||||||
|
var copay = copay || require('../copay');
|
||||||
|
var sinon = require('sinon');
|
||||||
var FakeNetwork = require('./mocks/FakeNetwork');
|
var FakeNetwork = require('./mocks/FakeNetwork');
|
||||||
var Insight = require('../js/models/blockchain/Insight');
|
var FakeBlockchain = require('./mocks/FakeBlockchain');
|
||||||
var FakeStorage = require('./mocks/FakeStorage');
|
var FakeStorage = require('./mocks/FakeStorage');
|
||||||
|
var WalletFactory = require('../js/models/core/WalletFactory');
|
||||||
|
|
||||||
var WalletFactory = typeof copay === 'undefined' ? require('soop').load('../js/models/core/WalletFactory', {
|
describe.only('WalletFactory model', function() {
|
||||||
Network: FakeNetwork,
|
|
||||||
Blockchain: Insight,
|
|
||||||
Storage: FakeStorage,
|
|
||||||
}) : copay.WalletFactory;
|
|
||||||
|
|
||||||
var blanket = require("blanket")({
|
|
||||||
"pattern": "/js/"
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
var addCopayers = function(w) {
|
|
||||||
for (var i = 0; i < 4; i++) {
|
|
||||||
w.publicKeyRing.addCopayer();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
describe('WalletFactory model', function() {
|
|
||||||
var config = {
|
var config = {
|
||||||
wallet: {
|
wallet: {
|
||||||
requiredCopayers: 3,
|
requiredCopayers: 3,
|
||||||
|
@ -38,12 +24,34 @@ describe('WalletFactory model', function() {
|
||||||
},
|
},
|
||||||
networkName: 'testnet',
|
networkName: 'testnet',
|
||||||
passphrase: 'test',
|
passphrase: 'test',
|
||||||
|
storageObj: new FakeStorage(),
|
||||||
|
networkObj: new FakeNetwork(),
|
||||||
|
blockchainObj: new FakeBlockchain(),
|
||||||
};
|
};
|
||||||
|
|
||||||
it('should create the factory', function() {
|
beforeEach(function() {
|
||||||
var wf = new WalletFactory(config);
|
config.storageObj.reset();
|
||||||
should.exist(wf);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should create the factory', function() {
|
||||||
|
var wf = new WalletFactory(config, '0.0.1');
|
||||||
|
should.exist(wf);
|
||||||
|
wf.networkName.should.equal(config.networkName);
|
||||||
|
wf.walletDefaults.should.deep.equal(config.wallet);
|
||||||
|
wf.version.should.equal('0.0.1');
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should log', function() {
|
||||||
|
var c2 = JSON.parse(JSON.stringify(config));
|
||||||
|
c2.verbose = 1;
|
||||||
|
var wf = new WalletFactory(c2, '0.0.1');
|
||||||
|
var spy = sinon.spy(console, 'log');
|
||||||
|
wf.log('ok');
|
||||||
|
sinon.assert.callCount(spy, 1);
|
||||||
|
spy.getCall(0).args[0].should.equal('ok');
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
it('#_checkRead should return false', function() {
|
it('#_checkRead should return false', function() {
|
||||||
var wf = new WalletFactory(config);
|
var wf = new WalletFactory(config);
|
||||||
wf._checkRead('dummy').should.equal(false);
|
wf._checkRead('dummy').should.equal(false);
|
||||||
|
@ -111,7 +119,10 @@ describe('WalletFactory model', function() {
|
||||||
"port": 3001
|
"port": 3001
|
||||||
},
|
},
|
||||||
"verbose": 0,
|
"verbose": 0,
|
||||||
"themes": ["default"]
|
"themes": ["default"],
|
||||||
|
storageObj: new FakeStorage(),
|
||||||
|
networkObj: new FakeNetwork(),
|
||||||
|
blockchainObj: new FakeBlockchain(),
|
||||||
};
|
};
|
||||||
var wf = new WalletFactory(sconfig, '0.0.1');
|
var wf = new WalletFactory(sconfig, '0.0.1');
|
||||||
var opts = {
|
var opts = {
|
||||||
|
@ -124,6 +135,8 @@ describe('WalletFactory model', function() {
|
||||||
|
|
||||||
it('should be able to get current wallets', function() {
|
it('should be able to get current wallets', function() {
|
||||||
var wf = new WalletFactory(config, '0.0.1');
|
var wf = new WalletFactory(config, '0.0.1');
|
||||||
|
var ws = wf.getWallets();
|
||||||
|
|
||||||
var w = wf.create({
|
var w = wf.create({
|
||||||
name: 'test wallet'
|
name: 'test wallet'
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue