describe('ProjektUppdragStatusCtrlSpec', function () { var $scope: fb.IProjektUppdragStatusScope; var sideDrawerService: fb.IMockSideDrawerService; var ctrl; var maeklarObjekt: fb.MaeklarObjektDO var maeklarObjektService: fb.IMockMaeklarObjektService; beforeEach(function () { angular.mock.module('fasit', 'fbMocks'); inject(function ($injector, $rootScope, $controller, getMaeklarObjekt) { $scope = $rootScope.$new(); sideDrawerService = $injector.get('sideDrawerService'); maeklarObjektService = $injector.get('maeklarObjektService'); $scope['$parent']['maeklarObjekt'] = maeklarObjektService.get(1001); maeklarObjektService.resolve(fb.RequestType.GET, "1001", getMaeklarObjekt); ctrl = $controller('ProjektUppdragStatusCtrl', { $scope: $scope, sideDrawerService: sideDrawerService }); maeklarObjekt = ($scope.$parent).maeklarObjekt; $scope.$digest(); }); }); it('Init data finns', function () { expect(Object.keys($scope.uppdragStatus).length).toBe(3); }); it('borde kunna sätta status', function () { spyOn(maeklarObjekt, 'setValue'); var startStatus = ($scope).$parent.maeklarObjekt.UppdragStatus.value; $scope.setStatus(500); expect(maeklarObjekt.setValue).toHaveBeenCalledWith(maeklarObjekt.UppdragStatus, 500); }); it('borde kunna verifiera om objektet har en viss status', function () { var startStatus = ($scope).$parent.maeklarObjekt.UppdragStatus.value; expect($scope.isStatus(startStatus)).toBeTruthy(); expect($scope.isStatus(startStatus + 1)).toBeFalsy(); }); });