describe('Fasit applikationen', function () { var securityService: fb.IMockSecurityService; //beforeEach(module('fasit', 'fbMocks')); // beforeEach(angular.mock.module('fasit', 'fbMocks')); beforeEach(inject(function ($injector, $q,cacheService:fb.ICacheService) { securityService = $injector.get('securityService'); spyOn(cacheService, 'getCache'); })); it('borde kunna initiera modulen fasit', inject(function () { expect(angular.module('fasit')).toBeTruthy();//expect(angular.mock.module('fasit')).toBeTruthy(); })); it('borde logga route-förändringar', inject(function ($location: ng.ILocationService, logService: fb.ILogService, $rootScope: fb.IRootScope) { spyOn(logService, 'addMetadata'); // eventobjekt för route change var data = { $$route: { controller: 'TestController' }, loadedTemplateUrl: 'app/TemplateURLs/testURL.html', params: { id: 500 }, pathParams: {testParam: 'testParamValue'} }; $rootScope.$broadcast('$routeChangeSuccess', data, undefined); expect(logService.addMetadata).toHaveBeenCalled(); // Objektet som borde ha skapats av datan ovan var logData = { logEvent: 'RouteChange:', from: {}, to: { Controller: 'TestController', loadedTemplateUrl: 'app/TemplateURLs/testURL.html', params: { id: 500 }, pathParams: {testParam: 'testParamValue'} } }; expect(logService.addMetadata).toHaveBeenCalled(); })); it('borde logga route-förändringar även om $$route saknas i event-datan', inject(function ($location: ng.ILocationService, logService: fb.ILogService, $rootScope: fb.IRootScope) { spyOn(logService, 'addMetadata'); // eventobjekt för route change var data = { loadedTemplateUrl: 'app/TemplateURLs/testURL.html', params: { id: 500 }, pathParams: {testParam: 'testParamValue'} }; $rootScope.$broadcast('$routeChangeSuccess', data, undefined); expect(logService.addMetadata).toHaveBeenCalled(); // Objektet som borde ha skapats av datan ovan var logData = { logEvent: 'RouteChange:', from: {}, to: { Controller: '', loadedTemplateUrl: 'app/TemplateURLs/testURL.html', params: { id: 500 }, pathParams: {testParam: 'testParamValue'} } }; expect(logService.addMetadata).toHaveBeenCalled(); })); it('borde sätta inloggadAnvaendare på rootScope', inject(function ($rootScope: fb.IRootScope) { securityService.resolve(fb.RequestType.NONE,'init', { data: { Namn: 'Bengt Svensson', Mailadress: 'bengt.svensson@testadress.se', Instaellningar: { 38: { InstaellningVaerde: "true", InstaellningDatatyp: 'bool' } } //BildLaenk: 'http://media.fastighetsbyran.se/10587995.jpg' } }); $rootScope.$digest(); expect($rootScope.InloggadAnvaendare.Namn).toBe('Bengt Svensson'); expect($rootScope.InloggadAnvaendare.Mailadress).toBe('bengt.svensson@testadress.se'); //expect($rootScope.InloggadAnvaendare.BildLaenk).toBe('http://media.fastighetsbyran.se/10587995.jpg'); })); });