/* MMigreringsbeslut: denna test behöver Chrome headless eller PhantomJs + es6-shim för att kunna köras */ describe('DokumentBRFSpec', function () { var filService: fb.IMockFilService; var ctrl; var $scope: fb.IDokumentBRFScope beforeEach(function () { angular.mock.module('fasit', 'fbMocks'); inject(function ($injector, $rootScope, $routeParams, $filter) { $scope = $rootScope.$new(); filService = $injector.get('filService'); }); }); describe('Med redan resolvad person', function () { beforeEach(inject(function (queryFil, $controller, getPersonTypJuridiskBRF) { ($scope.$parent).kontakt = new fb.JuridiskPersonDO(getPersonTypJuridiskBRF); ctrl = $controller('DokumentBRFCtrl', { $scope: $scope, filService: filService }); $scope.$digest(); filService.resolve(fb.RequestType.QUERY, '6097619', queryFil); $scope.$digest(); })); it('läser upp data', inject(function () { $scope.$digest(); expect($scope.dokument.length).toBe(2); })); it('lägger till filer', function () { $scope.addFil({ taco: 'mumsigt' }); expect($scope.dokument.length).toBe(3); }); it('ta bort filer', function () { $scope.remove($scope.dokument[0]); expect($scope.dokument.length).toBe(1); }); }); describe('Utan resolvad person', function () { beforeEach(inject(function (queryFil, $controller, getPersonTypJuridiskBRF, $q) { var deferred = $q.defer(); ($scope.$parent).kontakt = { $promise: deferred.promise, $resolved: false } deferred.resolve(new fb.JuridiskPersonDO(getPersonTypJuridiskBRF)); ctrl = $controller('DokumentBRFCtrl', { $scope: $scope, filService: filService }); $scope.$digest(); filService.resolve(fb.RequestType.QUERY, '6097619', queryFil); $scope.$digest(); })); it('läser upp data', inject(function () { $scope.$digest(); expect($scope.dokument.length).toBe(2); })); }); });