From 2b60b8459c753f005e0b90b8fbed85ad64fc4964 Mon Sep 17 00:00:00 2001 From: Victor Costa Date: Tue, 19 Jan 2016 09:31:10 -0300 Subject: [PATCH] Add some unit tests --- src/app/components/navbar/navbar.directive.js | 5 ++++- src/app/components/navbar/navbar.directive.spec.js | 18 +++++++++++++++++- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/src/app/components/navbar/navbar.directive.js b/src/app/components/navbar/navbar.directive.js index d046da1..0a43e0d 100644 --- a/src/app/components/navbar/navbar.directive.js +++ b/src/app/components/navbar/navbar.directive.js @@ -48,7 +48,10 @@ vm.currentUser = Session.getCurrentUser(); }); - if(!vm.currentUser) vm.openLogin(); + vm.activate = function() { + if(!vm.currentUser) vm.openLogin(); + } + vm.activate(); } } diff --git a/src/app/components/navbar/navbar.directive.spec.js b/src/app/components/navbar/navbar.directive.spec.js index 3a2dffe..2f89fad 100644 --- a/src/app/components/navbar/navbar.directive.spec.js +++ b/src/app/components/navbar/navbar.directive.spec.js @@ -4,9 +4,13 @@ describe('directive navbar', function() { var vm; var el; + var AUTH_EVENTS; + var $state; beforeEach(module('angular')); - beforeEach(inject(function($compile, $rootScope, $httpBackend) { + beforeEach(inject(function($compile, $rootScope, $httpBackend, _AUTH_EVENTS_, _$state_) { + $state = _$state_; + AUTH_EVENTS = _AUTH_EVENTS_; $httpBackend.when('POST','/api/v1/login_from_cookie').respond({}); el = angular.element(''); @@ -25,5 +29,17 @@ expect(vm.currentUser).toEqual(undefined); }); + it('should reload current state after login', function() { + spyOn($state, 'go'); + el.isolateScope().$broadcast(AUTH_EVENTS.loginSuccess, {}); + expect($state.go).toHaveBeenCalled(); + }); + + it('should open login when not logged in', function() { + spyOn(vm, 'openLogin'); + vm.activate(); + expect(vm.openLogin).toHaveBeenCalled(); + }); + }); })(); -- libgit2 0.21.2