/* MMigreringsbeslut: denna test behöver Chrome headless eller PhantomJs + es6-shim för att kunna köras */ /** * @ngdoc fbNotes * @name fasit.tests.#fbNotes * @fbNotes * * @description * Test för directivet fbNotes * */ /* describe("fbNotes", function () { var element: any; var $scope: any; var innerScope: fb.IFBNotesCtrlScope; var link: any; var anteckningService: fb.IMockAnteckningService; var medarbetareService: fb.IMockMedarbetareService; // load the module beforeEach(angular.mock.module('fasit', 'fbMocks')); afterEach(function () { $scope.$destroy(); }); beforeEach(inject(function ($injector, $compile: ng.ICompileService, $rootScope: fb.IRootScope) { $scope = $rootScope.$new(); $scope.id = 1498; anteckningService = $injector.get('anteckningService'); medarbetareService = $injector.get('medarbetareService'); $scope.dropPlusVar = new fb.ChangeTrack('Hej') var DOM = ''; element = angular.element(DOM); link = $compile(element)($scope); $scope.$digest(); innerScope = $scope.$$childHead; })); describe('Jobb mot servicen', function () { it('Hämtar rätt', inject(function (queryAnteckning) { anteckningService.resolve(fb.RequestType.QUERY, '', queryAnteckning); $scope.$digest(); expect(innerScope.notes.length).toBe(4); })); it('Lägger till rätt', inject(function (queryAnteckning) { spyOn(anteckningService, 'add').and.returnValue({ $promise: { then: function () { } } }); innerScope.newText.value = 'Hej'; innerScope.createNote(); expect(anteckningService.add).toHaveBeenCalled(); expect((anteckningService.add).calls.argsFor(0)[0].Typ.value).toBe('Person'); expect((anteckningService.add).calls.argsFor(0)[0].Anteckning.value).toBe('Hej'); expect((anteckningService.add).calls.argsFor(0)[0].KoppladTillId.value).toBe(1498); })); it('Tar bort rätt', function () { spyOn(anteckningService, 'remove'); innerScope.deleteNote(new fb.Anteckning({ AnteckningId: 7 })); expect((anteckningService.remove).calls.argsFor(0)[0].AnteckningId.value).toBe(7); }); }); describe('Funktioner', function () { beforeEach(inject(function (queryAnteckning) { anteckningService.resolve(fb.RequestType.QUERY, '', queryAnteckning); $scope.$digest(); })); it('skapa', inject(function (getAnteckning) { var oldLength = innerScope.notes.length; //innerScope.newText.value = 'Hej'; //innerScope.createNote(); //anteckningService.resolve(fb.RequestType.ADD, '', getAnteckning); //$scope.$digest(); //expect(innerScope.notes.length).toBe(oldLength + 1); //expect(innerScope.newText.value).toBe(''); })); it('ta bort', inject(function (addDropPlus) { var oldLength = innerScope.notes.length; innerScope.deleteNote(innerScope.notes[1]); expect(innerScope.notes.length).toBe(oldLength - 1); })); //it('lägg till', function () { // //var secondInList: fb.DropPlus = $scope.list[1]; // //var firstInList: fb.DropPlus = $scope.list[0]; // //var newListLength = $scope.list.length - 1; // //$scope.delete(firstInList); // //expect($scope.list.length).toBe(newListLength); // //expect($scope.list[0]).toBe(secondInList); //}); it('getmedarberarnamn', inject(function (queryMedarbetare) { medarbetareService.resolve(fb.RequestType.QUERY, '', queryMedarbetare); $scope.$digest(); expect(innerScope.getMedarbetarNamn(23188)).toBe('Robban Franchise,'); expect(innerScope.getMedarbetarNamn(1234)).toBe('Bengt 1 Svensson (slutat),'); })); }); }); */