/* 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),');
}));
});
});
*/