mirror of https://github.com/BTCPrivate/copay.git
Add test to HDParams
This commit is contained in:
parent
b741effd18
commit
503895fe6c
|
@ -17,7 +17,9 @@ describe('HDParams model', function() {
|
||||||
should.exist(is);
|
should.exist(is);
|
||||||
is.length.should.equal(3);
|
is.length.should.equal(3);
|
||||||
|
|
||||||
var cosigners = is.map(function(i) { return i.copayerIndex; });
|
var cosigners = is.map(function(i) {
|
||||||
|
return i.copayerIndex;
|
||||||
|
});
|
||||||
cosigners.indexOf(HDPath.SHARED_INDEX).should.not.equal(-1);
|
cosigners.indexOf(HDPath.SHARED_INDEX).should.not.equal(-1);
|
||||||
cosigners.indexOf(0).should.not.equal(-1);
|
cosigners.indexOf(0).should.not.equal(-1);
|
||||||
cosigners.indexOf(1).should.not.equal(-1);
|
cosigners.indexOf(1).should.not.equal(-1);
|
||||||
|
@ -36,7 +38,7 @@ describe('HDParams model', function() {
|
||||||
is2.length.should.equal(4);
|
is2.length.should.equal(4);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('show be able to store and read', function() {
|
it('should be able to store and read', function() {
|
||||||
var i = new HDParams();
|
var i = new HDParams();
|
||||||
i.copayerIndex = 1;
|
i.copayerIndex = 1;
|
||||||
var changeN = 2;
|
var changeN = 2;
|
||||||
|
@ -58,13 +60,27 @@ describe('HDParams model', function() {
|
||||||
i2.getReceiveIndex().should.equal(addressN);
|
i2.getReceiveIndex().should.equal(addressN);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should throw an error', function() {
|
||||||
|
var data = new HDParams();
|
||||||
|
|
||||||
|
if (data instanceof HDParams) {
|
||||||
|
console.log('ok');
|
||||||
|
} else {
|
||||||
|
console.log('error');
|
||||||
|
}
|
||||||
|
(function() {
|
||||||
|
HDParams.fromObj(data);
|
||||||
|
}).should.throw('BADDATA');
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
it('should count generation indexes', function() {
|
it('should count generation indexes', function() {
|
||||||
var j = new HDParams();
|
var j = new HDParams();
|
||||||
j.copayerIndex = 1;
|
j.copayerIndex = 1;
|
||||||
for (var i = 0; i < 3; i++)
|
for (var i = 0; i < 3; i++)
|
||||||
j.increment(true);
|
j.increment(true);
|
||||||
for (var i = 0; i < 2; i++)
|
for (var i = 0; i < 2; i++)
|
||||||
j.increment(false);
|
j.increment(false);
|
||||||
|
|
||||||
j.changeIndex.should.equal(3);
|
j.changeIndex.should.equal(3);
|
||||||
j.receiveIndex.should.equal(2);
|
j.receiveIndex.should.equal(2);
|
||||||
|
@ -75,9 +91,9 @@ describe('HDParams model', function() {
|
||||||
j.copayerIndex = 1;
|
j.copayerIndex = 1;
|
||||||
|
|
||||||
for (var i = 0; i < 15; i++)
|
for (var i = 0; i < 15; i++)
|
||||||
j.increment(true);
|
j.increment(true);
|
||||||
for (var i = 0; i < 7; i++)
|
for (var i = 0; i < 7; i++)
|
||||||
j.increment(false);
|
j.increment(false);
|
||||||
var j2 = new HDParams({
|
var j2 = new HDParams({
|
||||||
copayerIndex: j.copayerIndex,
|
copayerIndex: j.copayerIndex,
|
||||||
});
|
});
|
||||||
|
@ -89,10 +105,18 @@ describe('HDParams model', function() {
|
||||||
});
|
});
|
||||||
|
|
||||||
it('#merge should fail with different copayerIndex index', function() {
|
it('#merge should fail with different copayerIndex index', function() {
|
||||||
var j1 = new HDParams({ walletId: '1234', copayerIndex: 2 });
|
var j1 = new HDParams({
|
||||||
var j2 = new HDParams({ walletId: '1234', copayerIndex: 3 });
|
walletId: '1234',
|
||||||
|
copayerIndex: 2
|
||||||
|
});
|
||||||
|
var j2 = new HDParams({
|
||||||
|
walletId: '1234',
|
||||||
|
copayerIndex: 3
|
||||||
|
});
|
||||||
|
|
||||||
var merge = function() { j2.merge(j1); };
|
var merge = function() {
|
||||||
|
j2.merge(j1);
|
||||||
|
};
|
||||||
merge.should.throw(Error);
|
merge.should.throw(Error);
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue