mirror of
https://github.com/nextcloud/passman.git
synced 2025-08-20 16:24:51 +00:00
Start with a few credentialCtrl tests
This commit is contained in:
@ -26,7 +26,6 @@
|
||||
$scope.active_vault = _vault;
|
||||
//@TODO check if vault exists
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
$scope.show_spinner = true;
|
||||
|
@ -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',
|
||||
|
45
tests/unit/js/app/controllers/credentialTest.js
Normal file
45
tests/unit/js/app/controllers/credentialTest.js
Normal 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);
|
||||
});
|
||||
});
|
||||
});
|
@ -3,7 +3,6 @@ describe('MenuCtrl', function() {
|
||||
$provide.value('$window', {
|
||||
localStorage: localStorageMock()
|
||||
});
|
||||
|
||||
}));
|
||||
|
||||
var $controller;
|
||||
|
22
tests/unit/js/mocks/CredentialService.js
Normal file
22
tests/unit/js/mocks/CredentialService.js
Normal 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;
|
||||
});
|
Reference in New Issue
Block a user