mirror of https://github.com/BTCPrivate/copay.git
make tests work by faking storage
This commit is contained in:
parent
08f918a9a7
commit
b442e110e4
3
API.js
3
API.js
|
@ -20,6 +20,9 @@ API.prototype._init = function(opts) {
|
||||||
wallet: {
|
wallet: {
|
||||||
requiredCopayers: opts.requiredCopayers || 3,
|
requiredCopayers: opts.requiredCopayers || 3,
|
||||||
totalCopayers: opts.totalCopayers || 5,
|
totalCopayers: opts.totalCopayers || 5,
|
||||||
|
},
|
||||||
|
storage: {
|
||||||
|
filename: 'copaywallet.json'
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -4,11 +4,13 @@ var chai = chai || require('chai');
|
||||||
var should = chai.should();
|
var should = chai.should();
|
||||||
var copay = copay || require('../copay');
|
var copay = copay || require('../copay');
|
||||||
var API = API || copay.API;
|
var API = API || copay.API;
|
||||||
|
var Storage = Storage || require('../test/mocks/FakeStorage');
|
||||||
|
|
||||||
describe('API', function() {
|
describe('API', function() {
|
||||||
|
|
||||||
it('should have a command called "echo"', function() {
|
it('should have a command called "echo"', function() {
|
||||||
var api = new API();
|
|
||||||
|
var api = new API({Storage: Storage});
|
||||||
should.exist(api.echo);
|
should.exist(api.echo);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -22,7 +24,7 @@ describe('API', function() {
|
||||||
})
|
})
|
||||||
|
|
||||||
it('should throw an error for all commands when called with wrong number of arguments', function() {
|
it('should throw an error for all commands when called with wrong number of arguments', function() {
|
||||||
var api = new API();
|
var api = new API({Storage: Storage});
|
||||||
for (var i in API.prototype) {
|
for (var i in API.prototype) {
|
||||||
var f = API.prototype[i];
|
var f = API.prototype[i];
|
||||||
if (i[0] != '_' && typeof f == 'function') {
|
if (i[0] != '_' && typeof f == 'function') {
|
||||||
|
@ -49,7 +51,7 @@ describe('API', function() {
|
||||||
|
|
||||||
describe('#echo', function() {
|
describe('#echo', function() {
|
||||||
it('should echo a string', function(done) {
|
it('should echo a string', function(done) {
|
||||||
var api = new API();
|
var api = new API({Storage: Storage});
|
||||||
var str = 'mystr';
|
var str = 'mystr';
|
||||||
api.echo(str, function(err, result) {
|
api.echo(str, function(err, result) {
|
||||||
result.should.equal(str);
|
result.should.equal(str);
|
||||||
|
@ -60,7 +62,7 @@ describe('API', function() {
|
||||||
|
|
||||||
describe('#echoNumber', function() {
|
describe('#echoNumber', function() {
|
||||||
it('should echo a number', function(done) {
|
it('should echo a number', function(done) {
|
||||||
var api = new API();
|
var api = new API({Storage: Storage});
|
||||||
var num = 500;
|
var num = 500;
|
||||||
api.echoNumber(num, function(err, result) {
|
api.echoNumber(num, function(err, result) {
|
||||||
result.should.equal(num);
|
result.should.equal(num);
|
||||||
|
@ -72,7 +74,7 @@ describe('API', function() {
|
||||||
|
|
||||||
describe('#echoObject', function() {
|
describe('#echoObject', function() {
|
||||||
it('should echo an object', function(done) {
|
it('should echo an object', function(done) {
|
||||||
var api = new API();
|
var api = new API({Storage: Storage});
|
||||||
var obj = {test:'test'};
|
var obj = {test:'test'};
|
||||||
api.echoObject(obj, function(err, result) {
|
api.echoObject(obj, function(err, result) {
|
||||||
result.test.should.equal(obj.test);
|
result.test.should.equal(obj.test);
|
||||||
|
@ -84,7 +86,7 @@ describe('API', function() {
|
||||||
|
|
||||||
describe('#getArgTypes', function() {
|
describe('#getArgTypes', function() {
|
||||||
it('should get the argTypes of echo', function(done) {
|
it('should get the argTypes of echo', function(done) {
|
||||||
var api = new API();
|
var api = new API({Storage: Storage});
|
||||||
api.getArgTypes('echo', function(err, result) {
|
api.getArgTypes('echo', function(err, result) {
|
||||||
result[0][1].should.equal('string');
|
result[0][1].should.equal('string');
|
||||||
done();
|
done();
|
||||||
|
@ -94,7 +96,7 @@ describe('API', function() {
|
||||||
|
|
||||||
describe('#getCommands', function() {
|
describe('#getCommands', function() {
|
||||||
it('should get all the commands', function(done) {
|
it('should get all the commands', function(done) {
|
||||||
var api = new API();
|
var api = new API({Storage: Storage});
|
||||||
var n = 0;
|
var n = 0;
|
||||||
|
|
||||||
for (var i in api)
|
for (var i in api)
|
||||||
|
@ -110,7 +112,7 @@ describe('API', function() {
|
||||||
|
|
||||||
describe('#getPublicKeyRingId', function() {
|
describe('#getPublicKeyRingId', function() {
|
||||||
it('should get a public key ring ID', function(done) {
|
it('should get a public key ring ID', function(done) {
|
||||||
var api = new API();
|
var api = new API({Storage: Storage});
|
||||||
api.getPublicKeyRingId(function(err, result) {
|
api.getPublicKeyRingId(function(err, result) {
|
||||||
result.length.should.be.greaterThan(5);
|
result.length.should.be.greaterThan(5);
|
||||||
done();
|
done();
|
||||||
|
@ -120,7 +122,7 @@ describe('API', function() {
|
||||||
|
|
||||||
describe('#help', function() {
|
describe('#help', function() {
|
||||||
it('should call _cmd_getCommands', function(done) {
|
it('should call _cmd_getCommands', function(done) {
|
||||||
var api = new API();
|
var api = new API({Storage: Storage});
|
||||||
api._cmd_getCommands = function(callback) {
|
api._cmd_getCommands = function(callback) {
|
||||||
(typeof arguments[0]).should.equal('function');
|
(typeof arguments[0]).should.equal('function');
|
||||||
callback(null, ['item']);
|
callback(null, ['item']);
|
||||||
|
|
Loading…
Reference in New Issue