From 6b7b00769d7b57752c69d64f495a55d15c5fa41c Mon Sep 17 00:00:00 2001 From: Matias Alejo Garcia Date: Tue, 24 Jun 2014 13:18:13 -0300 Subject: [PATCH] add tests --- test/test.PublicKeyRing.js | 6 +- test/unit/services/servicesSpec.js | 117 +++++++++++++++-------------- 2 files changed, 66 insertions(+), 57 deletions(-) diff --git a/test/test.PublicKeyRing.js b/test/test.PublicKeyRing.js index ea9811443..36d84ee15 100644 --- a/test/test.PublicKeyRing.js +++ b/test/test.PublicKeyRing.js @@ -147,11 +147,13 @@ describe('PublicKeyRing model', function() { for (var i = 0; i < 2; i++) w.generateAddress(isChange); - var as = w.getAddresses(); + var as = w.getAddressesInfo(); as.length.should.equal(4); for (var j in as) { var a = as[j]; - a.isValid().should.equal(true); + a.address.isValid().should.equal(true); + a.addressStr.should.equal(a.address.toString()); + a.isChange.should.equal([false, false, true, true][j]); } }); diff --git a/test/unit/services/servicesSpec.js b/test/unit/services/servicesSpec.js index 4bb1e959b..eae710e15 100644 --- a/test/unit/services/servicesSpec.js +++ b/test/unit/services/servicesSpec.js @@ -70,65 +70,72 @@ describe("Unit: Walletfactory Service", function() { }); describe("Unit: controllerUtils", function() { - beforeEach(angular.mock.module('copayApp.services')); + beforeEach(angular.mock.module('copayApp.services')); - it('should updateBalance in bits', inject(function(controllerUtils, $rootScope) { - expect(controllerUtils.updateBalance).not.to.equal(null); - scope = $rootScope.$new(); + it('should updateBalance in bits', inject(function(controllerUtils, $rootScope) { + expect(controllerUtils.updateBalance).not.to.equal(null); + scope = $rootScope.$new(); - $rootScope.wallet = new FakeWallet(); - var addr = '1CjPR7Z5ZSyWk6WtXvSFgkptmpoi4UM9BC'; - var a = {}; - a[addr] = 100; - //SATs - $rootScope.wallet.set(100000001, 90000002, a); + $rootScope.wallet = new FakeWallet(); + var addr = '1CjPR7Z5ZSyWk6WtXvSFgkptmpoi4UM9BC'; + var a = {}; + a[addr] = 100; + //SATs + $rootScope.wallet.set(100000001, 90000002, a); - //retuns values in DEFAULT UNIT(bits) - controllerUtils.updateBalance(function() { - expect($rootScope.totalBalanceBTC).to.be.equal('1.0000'); - expect($rootScope.availableBalanceBTC).to.be.equal('0.9000'); - expect($rootScope.totalBalance).to.be.equal(1000000.01); - expect($rootScope.availableBalance).to.be.equal(900000.02); - expect($rootScope.addrInfos).not.to.equal(null); - expect($rootScope.addrInfos[0].address).to.equal(addr); + //retuns values in DEFAULT UNIT(bits) + controllerUtils.updateBalance(function() { + expect($rootScope.totalBalanceBTC).to.be.equal('1.0000'); + expect($rootScope.availableBalanceBTC).to.be.equal('0.9000'); + expect($rootScope.totalBalance).to.be.equal(1000000.01); + expect($rootScope.availableBalance).to.be.equal(900000.02); + expect($rootScope.addrInfos).not.to.equal(null); + expect($rootScope.addrInfos[0].address).to.equal(addr); + }); + })); + + it('should set the rootScope', inject(function(controllerUtils, $rootScope) { + controllerUtils.setupRootVariables(function() { + expect($rootScope.txAlertCount).to.be.equal(0); + expect($rootScope.insightError).to.be.equal(0); + expect($rootScope.isCollapsed).to.be.equal(0); + expect($rootScope.unitName).to.be.equal('bits'); + }); + })); }); - })); + describe("Unit: Notification Service", function() { + beforeEach(angular.mock.module('copayApp.services')); + it('should contain a notification service', inject(function(notification) { + expect(notification).not.to.equal(null); + })); + }); -}); + describe("Unit: Backup Service", function() { + beforeEach(angular.mock.module('copayApp.services')); + it('should contain a backup service', inject(function(backupService) { + expect(backupService).not.to.equal(null); + })); + it('should backup in file', inject(function(backupService) { + var mock = sinon.mock(window); + var expectation = mock.expects('saveAs'); + backupService.download(new FakeWallet()); + expectation.once(); + })); + }); -describe("Unit: Notification Service", function() { - beforeEach(angular.mock.module('copayApp.services')); - it('should contain a notification service', inject(function(notification) { - expect(notification).not.to.equal(null); - })); -}); - -describe("Unit: Backup Service", function() { - beforeEach(angular.mock.module('copayApp.services')); - it('should contain a backup service', inject(function(backupService) { - expect(backupService).not.to.equal(null); - })); - it('should backup in file', inject(function(backupService) { - var mock = sinon.mock(window); - var expectation = mock.expects('saveAs'); - backupService.download(new FakeWallet()); - expectation.once(); - })); -}); - -describe("Unit: isMobile Service", function() { - beforeEach(angular.mock.module('copayApp.services')); - it('should contain a isMobile service', inject(function(isMobile) { - expect(isMobile).not.to.equal(null); - })); - it('should not detect mobile by default', inject(function(isMobile) { - isMobile.any().should.equal(false); - })); - it('should detect mobile if user agent is Android', inject(function(isMobile) { - navigator.__defineGetter__('userAgent', function() { - return 'Android 2.2.3'; - }); - isMobile.any().should.equal(true); - })); -}); + describe("Unit: isMobile Service", function() { + beforeEach(angular.mock.module('copayApp.services')); + it('should contain a isMobile service', inject(function(isMobile) { + expect(isMobile).not.to.equal(null); + })); + it('should not detect mobile by default', inject(function(isMobile) { + isMobile.any().should.equal(false); + })); + it('should detect mobile if user agent is Android', inject(function(isMobile) { + navigator.__defineGetter__('userAgent', function() { + return 'Android 2.2.3'; + }); + isMobile.any().should.equal(true); + })); + });