fix some karma tests problems

This commit is contained in:
Manuel Araoz 2014-08-13 18:07:57 -04:00
commit 0067ab4da6
2 changed files with 98 additions and 142 deletions

View file

@ -1,9 +1,7 @@
'use strict'; 'use strict';
angular.module('copayApp.directives') angular.module('copayApp.directives')
.directive('validAddress', ['$rootScope', 'notification', .directive('validAddress', function($rootScope, notification) {
function($rootScope, notification) {
var bitcore = require('bitcore'); var bitcore = require('bitcore');
var Address = bitcore.Address; var Address = bitcore.Address;
var bignum = bitcore.Bignum; var bignum = bitcore.Bignum;
@ -15,7 +13,9 @@ angular.module('copayApp.directives')
var uri; var uri;
if (/^https?:\/\//.test(value)) { if (/^https?:\/\//.test(value)) {
uri = { merchant: value }; uri = {
merchant: value
};
} else { } else {
uri = copay.HDPath.parseBitcoinURI(value); uri = copay.HDPath.parseBitcoinURI(value);
} }
@ -67,24 +67,18 @@ angular.module('copayApp.directives')
scope.sendForm.amount.$setViewValue(''); scope.sendForm.amount.$setViewValue('');
scope.sendForm.amount.$render(); scope.sendForm.amount.$render();
unregister(); unregister();
if ($rootScope.$$phase !== '$apply' if ($rootScope.$$phase !== '$apply' && $rootScope.$$phase !== '$digest') {
&& $rootScope.$$phase !== '$digest') {
$rootScope.$apply(); $rootScope.$apply();
} }
} }
}); });
if ($rootScope.$$phase !== '$apply' if ($rootScope.$$phase !== '$apply' && $rootScope.$$phase !== '$digest') {
&& $rootScope.$$phase !== '$digest') {
$rootScope.$apply(); $rootScope.$apply();
} }
notification.info('Payment Request', notification.info('Payment Request',
'Server is requesting ' 'Server is requesting ' + merchantData.unitTotal + ' ' + config.unitName + '.' + ' Message: ' + merchantData.pr.pd.memo);
+ merchantData.unitTotal + ' '
+ config.unitName + '.'
+ ' Message: '
+ merchantData.pr.pd.memo);
}); });
ctrl.$setValidity('validAddress', true); ctrl.$setValidity('validAddress', true);
@ -96,8 +90,7 @@ angular.module('copayApp.directives')
ctrl.$formatters.unshift(validator); ctrl.$formatters.unshift(validator);
} }
}; };
} })
])
.directive('enoughAmount', ['$rootScope', .directive('enoughAmount', ['$rootScope',
function($rootScope) { function($rootScope) {
var bitcore = require('bitcore'); var bitcore = require('bitcore');
@ -284,7 +277,9 @@ angular.module('copayApp.directives')
} }
}) })
// From https://gist.github.com/asafge/7430497 // From https://gist.github.com/asafge/7430497
.directive('ngReallyClick', [function() { .directive('ngReallyClick', [
function() {
return { return {
restrict: 'A', restrict: 'A',
link: function(scope, element, attrs) { link: function(scope, element, attrs) {
@ -324,7 +319,9 @@ angular.module('copayApp.directives')
return { return {
restric: 'A', restric: 'A',
scope: { clipCopy: '=clipCopy' }, scope: {
clipCopy: '=clipCopy'
},
link: function(scope, elm) { link: function(scope, elm) {
var client = new ZeroClipboard(elm); var client = new ZeroClipboard(elm);

View file

@ -221,47 +221,6 @@ describe("Unit: Controllers", function() {
sinon.assert.callCount(scope.loadTxs, 1); sinon.assert.callCount(scope.loadTxs, 1);
}); });
it('#start the example server', function(done) {
startServer(function(err, s) {
if (err) return done(err);
server = s;
server.uri = 'https://localhost:8080/-';
done();
});
});
it('#create a payment protocol transaction proposal', function() {
var uri = 'bitcoin:1JqniWpWNA6Yvdivg3y9izLidETnurxRQm?amount=0.00001000&r=https://localhost:8080/-/request';
sendForm.address.$setViewValue(uri);
sendForm.amount.$setViewValue(1000);
scope.wallet.totalCopayers = scope.wallet.requiredCopayers = 3;
var spy = sinon.spy(scope.wallet, 'createTx');
var spy2 = sinon.spy(scope.wallet, 'sendTx');
scope.submitForm(sendForm);
sinon.assert.callCount(spy, 1);
sinon.assert.callCount(spy2, 0);
});
it('#create and send a payment protocol transaction proposal', function() {
var uri = 'bitcoin:1JqniWpWNA6Yvdivg3y9izLidETnurxRQm?amount=0.00001000&r=https://localhost:8080/-/request';
sendForm.address.$setViewValue(uri);
sendForm.amount.$setViewValue(1000);
scope.wallet.totalCopayers = scope.wallet.requiredCopayers = 1;
var spy = sinon.spy(scope.wallet, 'createTx');
var spy2 = sinon.spy(scope.wallet, 'sendTx');
scope.submitForm(sendForm);
sinon.assert.callCount(spy, 1);
sinon.assert.callCount(spy2, 1);
});
it('#stop the example server', function(done) {
server.close(function() {
done();
});
});
}); });
describe("Unit: Version Controller", function() { describe("Unit: Version Controller", function() {