fix ALL karma + mocha tests, + karma integration
This commit is contained in:
parent
061938ea63
commit
ae4dd9a54b
4 changed files with 205 additions and 162 deletions
|
|
@ -60,10 +60,8 @@ module.exports = function(config) {
|
||||||
|
|
||||||
//test files
|
//test files
|
||||||
'setup/karma.js',
|
'setup/karma.js',
|
||||||
'test/*.js',
|
|
||||||
|
|
||||||
'test/unit/**/*.js',
|
'test/unit/**/*.js',
|
||||||
|
'test/*.js',
|
||||||
],
|
],
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -25,9 +25,8 @@ describe("Unit: Controllers", function() {
|
||||||
var scope;
|
var scope;
|
||||||
var server;
|
var server;
|
||||||
|
|
||||||
beforeEach(module('copayApp.services'));
|
beforeEach(module('copayApp'));
|
||||||
beforeEach(module('copayApp.controllers'));
|
beforeEach(module('copayApp.controllers'));
|
||||||
beforeEach(angular.mock.module('copayApp'));
|
|
||||||
beforeEach(module(function($provide) {
|
beforeEach(module(function($provide) {
|
||||||
$provide.value('request', {
|
$provide.value('request', {
|
||||||
'get': function(_, cb) {
|
'get': function(_, cb) {
|
||||||
|
|
|
||||||
|
|
@ -2,9 +2,54 @@
|
||||||
//
|
//
|
||||||
// test/unit/filters/filtersSpec.js
|
// test/unit/filters/filtersSpec.js
|
||||||
//
|
//
|
||||||
describe('Unit: Testing Filters', function() {
|
describe('Angular Filters', function() {
|
||||||
|
|
||||||
|
beforeEach(angular.mock.module('copayApp'));
|
||||||
beforeEach(module('copayApp.filters'));
|
beforeEach(module('copayApp.filters'));
|
||||||
|
beforeEach(inject(function($rootScope) {
|
||||||
|
|
||||||
|
var w = {};
|
||||||
|
w.isReady = sinon.stub().returns(true);
|
||||||
|
w.privateKey = {};
|
||||||
|
w.settings = {
|
||||||
|
unitToSatoshi: 100,
|
||||||
|
unitDecimals: 2,
|
||||||
|
alternativeName: 'US Dollar',
|
||||||
|
alternativeIsoCode: 'USD',
|
||||||
|
};
|
||||||
|
w.addressBook = {
|
||||||
|
'juan': '1',
|
||||||
|
};
|
||||||
|
w.balanceByAddr = [{
|
||||||
|
'address1': 1
|
||||||
|
}];
|
||||||
|
|
||||||
|
w.totalCopayers = 2;
|
||||||
|
w.getMyCopayerNickname = sinon.stub().returns('nickname');
|
||||||
|
w.getMyCopayerId = sinon.stub().returns('id');
|
||||||
|
w.privateKey.toObj = sinon.stub().returns({
|
||||||
|
wallet: 'mock'
|
||||||
|
});
|
||||||
|
w.getSecret = sinon.stub().returns('secret');
|
||||||
|
w.getName = sinon.stub().returns('fakeWallet');
|
||||||
|
w.getId = sinon.stub().returns('id');
|
||||||
|
w.exportEncrypted = sinon.stub().returns('1234567');
|
||||||
|
w.getTransactionHistory = sinon.stub().yields({});
|
||||||
|
w.getNetworkName = sinon.stub().returns('testnet');
|
||||||
|
w.getAddressesInfo = sinon.stub().returns({});
|
||||||
|
|
||||||
|
w.createTx = sinon.stub().yields(null);
|
||||||
|
w.sendTx = sinon.stub().yields(null);
|
||||||
|
w.requiresMultipleSignatures = sinon.stub().returns(true);
|
||||||
|
w.getTxProposals = sinon.stub().returns([1, 2, 3]);
|
||||||
|
$rootScope.wallet = w;
|
||||||
|
}));
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var walletConfig = {
|
var walletConfig = {
|
||||||
requiredCopayers: 3,
|
requiredCopayers: 3,
|
||||||
totalCopayers: 5,
|
totalCopayers: 5,
|
||||||
|
|
@ -54,7 +99,6 @@ describe('Unit: Testing Filters', function() {
|
||||||
describe('noFractionNumber', function() {
|
describe('noFractionNumber', function() {
|
||||||
describe('noFractionNumber bits', function() {
|
describe('noFractionNumber bits', function() {
|
||||||
beforeEach(inject(function($rootScope) {
|
beforeEach(inject(function($rootScope) {
|
||||||
$rootScope.wallet = new FakeWallet(walletConfig);
|
|
||||||
var w = $rootScope.wallet;
|
var w = $rootScope.wallet;
|
||||||
w.settings.unitToSatoshi = 100;
|
w.settings.unitToSatoshi = 100;
|
||||||
w.settings.unitName = 'bits';
|
w.settings.unitName = 'bits';
|
||||||
|
|
@ -73,7 +117,6 @@ describe('Unit: Testing Filters', function() {
|
||||||
|
|
||||||
describe('noFractionNumber BTC', function() {
|
describe('noFractionNumber BTC', function() {
|
||||||
beforeEach(inject(function($rootScope) {
|
beforeEach(inject(function($rootScope) {
|
||||||
$rootScope.wallet = new FakeWallet(walletConfig);
|
|
||||||
var w = $rootScope.wallet;
|
var w = $rootScope.wallet;
|
||||||
w.settings.unitToSatoshi = 100000000;
|
w.settings.unitToSatoshi = 100000000;
|
||||||
w.settings.unitName = 'BTC';
|
w.settings.unitName = 'BTC';
|
||||||
|
|
@ -93,7 +136,6 @@ describe('Unit: Testing Filters', function() {
|
||||||
|
|
||||||
describe('noFractionNumber mBTC', function() {
|
describe('noFractionNumber mBTC', function() {
|
||||||
beforeEach(inject(function($rootScope) {
|
beforeEach(inject(function($rootScope) {
|
||||||
$rootScope.wallet = new FakeWallet(walletConfig);
|
|
||||||
var w = $rootScope.wallet;
|
var w = $rootScope.wallet;
|
||||||
w.settings.unitToSatoshi = 100000;
|
w.settings.unitToSatoshi = 100000;
|
||||||
w.settings.unitName = 'mBTC';
|
w.settings.unitName = 'mBTC';
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,8 @@
|
||||||
var sinon = require('sinon');
|
var sinon = require('sinon');
|
||||||
var preconditions = require('preconditions').singleton();
|
var preconditions = require('preconditions').singleton();
|
||||||
|
|
||||||
|
|
||||||
|
describe("Angular services", function() {
|
||||||
beforeEach(angular.mock.module('copayApp'));
|
beforeEach(angular.mock.module('copayApp'));
|
||||||
beforeEach(angular.mock.module('copayApp.services'));
|
beforeEach(angular.mock.module('copayApp.services'));
|
||||||
beforeEach(module(function($provide) {
|
beforeEach(module(function($provide) {
|
||||||
|
|
@ -62,6 +64,7 @@ beforeEach(inject(function($rootScope) {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
describe("Unit: controllerUtils", function() {
|
describe("Unit: controllerUtils", function() {
|
||||||
|
|
||||||
it('should updateBalance in bits', inject(function(controllerUtils, $rootScope) {
|
it('should updateBalance in bits', inject(function(controllerUtils, $rootScope) {
|
||||||
|
|
@ -173,3 +176,4 @@ describe('Unit: Rate Service', function() {
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
});
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue