Got the Enter Amount screen unit tests running.

This commit is contained in:
Brendon Duncan 2018-09-04 09:13:09 +12:00
commit 52f18c3c9b
2 changed files with 25 additions and 11 deletions

View file

@ -7,6 +7,9 @@ describe('amountController', function(){
platformInfo, platformInfo,
profileService, profileService,
rateService, rateService,
sendFlowService,
shapeshiftService,
txFormatService,
$stateParams; $stateParams;
@ -39,9 +42,12 @@ describe('amountController', function(){
isIos: true isIos: true
}; };
profileService = jasmine.createSpyObj(['getWallets']); profileService = jasmine.createSpyObj(['getWallet', 'getWallets']);
rateService = jasmine.createSpyObj(['fromFiat', 'whenAvailable']); rateService = jasmine.createSpyObj(['fromFiat', 'whenAvailable']);
sendFlowService = jasmine.createSpyObj(['getStateClone']);
shapeshiftService = jasmine.createSpyObj(['shiftIt']);
txFormatService = jasmine.createSpyObj(['formatAlternativeStr', 'formatAmountStr']);
$stateParams = {}; $stateParams = {};
@ -61,6 +67,11 @@ describe('amountController', function(){
stateName: 'ignoreme' stateName: 'ignoreme'
}; };
$ionicHistory.backView.and.returnValue(backView); $ionicHistory.backView.and.returnValue(backView);
var wallet = {
};
profileService.getWallet.and.returnValue(wallet);
profileService.getWallets.and.returnValue([{}]); profileService.getWallets.and.returnValue([{}]);
rateService.fromFiat.and.returnValue(12); // satoshis or coins? rateService.fromFiat.and.returnValue(12); // satoshis or coins?
@ -80,22 +91,25 @@ describe('amountController', function(){
popupService: {}, popupService: {},
rateService: rateService, rateService: rateService,
$scope: $scope, $scope: $scope,
sendFlowService: sendFlowService,
shapeshiftService: shapeshiftService,
$state: {}, $state: {},
$stateParams: $stateParams, $stateParams: $stateParams,
txFormatService: {}, txFormatService: txFormatService,
walletService: {} walletService: {}
}); });
var data = { var sendFlowState = {
stateParams: { fromWalletId: 'fd56c1e7-e3ac-4fd9-8afc-27b9c1b3718b',
fromWalletId: 'fd56c1e7-e3ac-4fd9-8afc-27b9c1b3718b', toAddress: 'qrup46avn8t466xxwlzs4qelht7cnwvesv2e29wf7s'
toAddress: 'qrup46avn8t466xxwlzs4qelht7cnwvesv2e29wf7s'
}
}; };
$scope.$emit('$ionicView.beforeEnter', data);
expect($scope.fromWalletId).toBe('fd56c1e7-e3ac-4fd9-8afc-27b9c1b3718b'); sendFlowService.getStateClone.and.returnValue(sendFlowState);
expect($scope.toAddress).toBe('qrup46avn8t466xxwlzs4qelht7cnwvesv2e29wf7s');
$scope.$emit('$ionicView.beforeEnter', {});
//expect($scope.fromWalletId).toBe('fd56c1e7-e3ac-4fd9-8afc-27b9c1b3718b');
//expect($scope.toAddress).toBe('qrup46avn8t466xxwlzs4qelht7cnwvesv2e29wf7s');
}); });
}); });

View file

@ -17,7 +17,7 @@ module.exports = function(config) {
files: [ files: [
'node_modules/angular/angular.js', 'node_modules/angular/angular.js',
'bitanalytics/bitanalytics-0.1.0.js', 'bitanalytics/bitanalytics.js',
// From Gruntfile.js // From Gruntfile.js
'bower_components/qrcode-generator/js/qrcode.js', 'bower_components/qrcode-generator/js/qrcode.js',