Start with a few credentialCtrl tests

This commit is contained in:
brantje
2016-10-17 19:25:47 +02:00
parent e84da75f05
commit 0d0f5bc7a0
5 changed files with 69 additions and 4 deletions

View File

@ -26,7 +26,6 @@
$scope.active_vault = _vault;
//@TODO check if vault exists
}
}
$scope.show_spinner = true;

View File

@ -3,7 +3,7 @@
var isTravis = (process.env.TRAVIS_BUILD_NUMBER) ? true : false;
var browsers = ['Firefox'];
if(!isTravis){
browsers.push('Chrome')
browsers = ['Chrome']
}
module.exports = function (config) {
config.set({
@ -19,10 +19,10 @@ module.exports = function (config) {
// list of files / patterns to load in the browser
files: [
'tests/unit/js/mocks/*.js',
'../../core/vendor/jquery/dist/jquery.js',
'../../core/vendor/underscore/underscore.js',
'js/vendor/angular/angular.min.js',
'tests/unit/js/mocks/*.js',
'js/vendor/angular-mocks/angular-mocks.js',
'js/vendor/**/*.js',
'js/app/**/*.js',

View File

@ -0,0 +1,45 @@
describe('CredentialCtrl', function() {
var ctrl, scope, rootScope;
beforeEach(module('passmanApp', function ($provide) {
$provide.value('$window', {
localStorage: localStorageMock()
});
}));
beforeEach(module('LocalStorageModule'));
beforeEach(module('mock.credentialsService'));
beforeEach(inject(function($controller, $rootScope, _CredentialService_, SettingsService) { // inject mocked service
scope = $rootScope.$new();
rootScope = $rootScope;
ctrl = $controller('CredentialCtrl', {
$scope: scope,
CredentialService: _CredentialService_,
SettingService: SettingsService
});
}));
describe('Test events', function() {
it('[event] selected_tags_updated', function() {
rootScope.$broadcast('selected_tags_updated', [{text: 'hello'}]);
expect(scope.selectedtags).toEqual(['hello']);
});
it('[event] set_delete_time', function() {
rootScope.$broadcast('set_delete_time', 1337);
expect(scope.delete_time).toEqual(1337);
});
it('[event] logout', function() {
rootScope.$broadcast('logout');
expect(scope.active_vault).toEqual(null);
expect(scope.credentials).toEqual([]);
});
it('[event] close selected credential', function() {
var _spy = spyOn(rootScope, '$emit');
scope.closeSelected();
expect(_spy).toHaveBeenCalled();
expect(scope.selectedCredential).toEqual(false);
});
});
});

View File

@ -3,7 +3,6 @@ describe('MenuCtrl', function() {
$provide.value('$window', {
localStorage: localStorageMock()
});
}));
var $controller;

View File

@ -0,0 +1,22 @@
angular.module('mock.credentialsService', []).
service('CredentialService', function($q) {
var credentialService = {};
credentialService.getCredential = function() {
var _credential = {
id: 8888,
label: "test user"
};
return $q.when(_credential);
};
credentialService.getRevisions = function() {
var mockRevision = [{
id: 1234,
created: ""
}];
return $q.when(mockRevision);
};
return credentialService;
});