From 7a986fc60a4946c1bb7c25a6a0cc356fb0e10fc8 Mon Sep 17 00:00:00 2001 From: Felix Hammerl Date: Mon, 20 Oct 2014 17:42:46 +0200 Subject: [PATCH] [WO-645] Fix: Credentials are not stored after logout --- src/js/controller/login.js | 8 +++++++- test/unit/login-ctrl-test.js | 2 ++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/js/controller/login.js b/src/js/controller/login.js index 5e9d399..a1bd6f8 100644 --- a/src/js/controller/login.js +++ b/src/js/controller/login.js @@ -86,7 +86,13 @@ var LoginCtrl = function($scope, $location) { return; } - goTo('/desktop'); + appController._auth.storeCredentials(function(err) { + if (err) { + return $scope.onError(err); + } + + goTo('/desktop'); + }); }); } } diff --git a/test/unit/login-ctrl-test.js b/test/unit/login-ctrl-test.js index cf312fd..1c4f57f 100644 --- a/test/unit/login-ctrl-test.js +++ b/test/unit/login-ctrl-test.js @@ -74,6 +74,7 @@ describe('Login Controller unit test', function() { emailAddress: emailAddress, realname: 'asd' }); + authStub.storeCredentials.yields(); initStub.yields(null, testKeys); emailDaoMock.unlock.withArgs({ @@ -90,6 +91,7 @@ describe('Login Controller unit test', function() { expect(startAppStub.calledOnce).to.be.true; expect(checkForUpdateStub.calledOnce).to.be.true; expect(authStub.getEmailAddress.calledOnce).to.be.true; + expect(authStub.storeCredentials.calledOnce).to.be.true; done(); }); scope = $rootScope.$new();