//describe('UppdragStatusCtrlSpec', function () { // var $scope: fb.IUppdragStatusScope; // 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('UppdragStatusCtrl', { // $scope: $scope, // sideDrawerService: sideDrawerService // }); // maeklarObjekt = ($scope.$parent).maeklarObjekt; // $scope.$digest(); // }); // }); // it('Init data finns', function () { // expect(Object.keys($scope.uppdragStatus).length).toBe(6); // }); // it('borde ta bort en rad', function () { // }); // describe('statusbyte', function () { // describe('requirements fattas', function () { // it('startar Sidedrawer', function () { // maeklarObjekt.UppdragStatus.value = 120; // maeklarObjekt.Uppdragsdag.value = ''; // spyOn(sideDrawerService, 'setSideDrawer'); // $scope.setStatus(fb.FasITDomain.UppdragStatus.UPPDRAG); // expect(sideDrawerService.setSideDrawer).toHaveBeenCalled(); // expect((sideDrawerService.setSideDrawer).calls.argsFor(0)[0]).toBe('StatusByte'); // }); // it('callback från requirements byter status', function () { // maeklarObjekt.UppdragStatus.value = 120; // maeklarObjekt.Uppdragsdag.value = ''; // $scope.setStatus(fb.FasITDomain.UppdragStatus.UPPDRAG); // spyOn(sideDrawerService, 'setSideDrawer'); // sideDrawerService.triggerCallback([], fb.FasITDomain.UppdragStatus.UPPDRAG); // expect(sideDrawerService.setSideDrawer).toHaveBeenCalled(); // expect((sideDrawerService.setSideDrawer).calls.argsFor(0)[0]).toBe('BearbetningsPalett'); // }); // }); // describe('requirements fattas inte ', function () { // it('sparas objektet', function () { // spyOn(maeklarObjekt, 'setValue').and.callFake(function (track, value) { // track.value = value; // track.dirty = true; // }); // maeklarObjekt.UppdragStatus.value = 0; // $scope.setStatus(fb.FasITDomain.UppdragStatus.FOERBEARBETNING); // expect(maeklarObjekt.setValue).toHaveBeenCalled(); // expect(maeklarObjekt.UppdragStatus.value).toBe(fb.FasITDomain.UppdragStatus.FOERBEARBETNING); // }); // //Kommer behövas när paletten införs // //it('så paletten visas', function () { // // maeklarObjekt.UppdragStatus.value = 120; // // spyOn(sideDrawerService, 'setSideDrawer'); // // $scope.setStatus(fb.FasITDomain.UppdragStatus.TILL_SALU); // // expect(sideDrawerService.setSideDrawer).toHaveBeenCalled(); // // expect((sideDrawerService.setSideDrawer).calls.argsFor(0)[0]).toBe('BearbetningsPalett'); // //}); // }); // describe('Alla statusar', function () { // beforeEach(inject(function (getAnnons3) { // maeklarObjekt.ObjektAnnons.push(getAnnons3); // maeklarObjekt.ObjektAnnons[0].AerHistorisk.value = false; // spyOn(maeklarObjekt, 'enqueue'); // })); // it('Förbearbetning', function () { // spyOn(maeklarObjekt, 'setValue').and.callFake(function (track, value) { // track.value = value; // track.dirty = true; // }); // $scope.setStatus(120); // expect(maeklarObjekt.UppdragStatus.value).toBe(120); // expect(_.every(maeklarObjekt.ObjektAnnons, function (annons: fb.Models_ObjektAnnonsRO) { // return (!annons.AerHistorisk.value && !annons.AerVilande.value); // })).toBe(false); // }); //// Detta sätts i bearbetningspaletten //// it('Uppdrag', function () { //// spyOn(maeklarObjekt, 'setValue').and.callFake(function (track, value) { //// track.value = value; //// track.dirty = true; //// }); //// $scope.setStatus(fb.FasITDomain.UppdragStatus.UPPDRAG); //// expect(maeklarObjekt.UppdragStatus.value).toBe(fb.FasITDomain.UppdragStatus.UPPDRAG); //// expect(_.every(maeklarObjekt.ObjektAnnons, function (annons: fb.Models_ObjektAnnonsRO) { //// return (!annons.AerHistorisk.value && !annons.AerVilande.value); //// })).toBe(true); //// }); // it('Annonserat', function () { // maeklarObjekt.UppdragStatus.value = 200; // $scope.setStatus(fb.FasITDomain.UppdragStatus.UPPDRAG); // expect(maeklarObjekt.UppdragStatus.value).toBe(200); // expect(_.every(maeklarObjekt.ObjektAnnons, function (annons: fb.Models_ObjektAnnonsRO) { // return (!annons.AerHistorisk.value && !annons.AerVilande.value); // })).toBe(true); // }); // it('Såld', function () { // maeklarObjekt.UppdragStatus.value = fb.FasITDomain.UppdragStatus.UPPDRAG; // spyOn(maeklarObjekt, 'setValue').and.callFake(function (track, value) { // track.value = value; // track.dirty = true; // }); // $scope.setStatus(500); // // Simulerar att BearbetningsPalett sätter status såld och att den stängs korrekt // maeklarObjekt.UppdragStatus.value = fb.FasITDomain.UppdragStatus.SAALD; // sideDrawerService.getCallback()(); // expect(maeklarObjekt.UppdragStatus.value).toBe(500); // expect(_.every(maeklarObjekt.ObjektAnnons, function (annons: fb.Models_ObjektAnnonsRO) { // return (!annons.AerHistorisk.value && !annons.AerVilande.value); // })).toBe(false); // }); // it('Inget uppdrag', function () { // spyOn(maeklarObjekt, 'setValue').and.callFake(function (track, value) { // track.value = value; // track.dirty = true; // }); // $scope.setStatus(130); // expect(maeklarObjekt.UppdragStatus.value).toBe(130); // expect(_.every(maeklarObjekt.ObjektAnnons, function (annons: fb.Models_ObjektAnnonsRO) { // return (!annons.AerHistorisk.value && !annons.AerVilande.value); // })).toBe(false); // }); // it('Uppdrag upphört', function () { // spyOn(maeklarObjekt, 'setValue').and.callFake(function (track, value) { // track.value = value; // track.dirty = true; // }); // $scope.setStatus(140); // expect(maeklarObjekt.UppdragStatus.value).toBe(140); // expect(_.every(maeklarObjekt.ObjektAnnons, function (annons: fb.Models_ObjektAnnonsRO) { // return (!annons.AerHistorisk.value && !annons.AerVilande.value); // })).toBe(false); // }); // }); // }); // describe('övriga funktioner', function () { // //it('isInHuvudStatus', function () { // // var huvudstatus = [120, 120, 500, 130, 200, 200,240]; // // var maeklarObjektStatus = [120, 125, 500, 130, 200, 221,240]; // // var resultat = [true, false, true, true, true, true, false, true]; // // for (var i = 0; i < huvudstatus.length; i++) { // // maeklarObjekt.UppdragStatus.value = maeklarObjektStatus[i]; // // expect($scope.isInHuvudStatus(huvudstatus[i])).toBe(resultat[i]); // // } // // maeklarObjekt.UppdragStatus.value = 120; // // maeklarObjekt.$resolved = false; // // expect($scope.isInHuvudStatus(120)).toBe(false); // //}); // it('getUppdragsStatusTillaatenOevergaang', function () { // maeklarObjekt.UppdragStatus.value = 500; // var ug = $scope.getUppdragsStatusTillaatenOevergaang(); // expect(ug[0]).toBe($scope.uppdragStatus[120]); // expect(ug[1]).toBe($scope.uppdragStatus[200]); // expect(ug[2]).toBe($scope.uppdragStatus[240]); // expect(ug[3]).toBe($scope.uppdragStatus[140]); // var status = [120, 130, 140, 200, 240,500]; // for (var i = 0; i < status.length; i++) { // maeklarObjekt.UppdragStatus.value = status[i]; // var noOevergaangar = status[i] === 140 ? 3 : 4; // expect($scope.getUppdragsStatusTillaatenOevergaang().length).toBe(noOevergaangar); // } // maeklarObjekt.$resolved = false; // expect($scope.getUppdragsStatusTillaatenOevergaang().length).toBe(0); // }); // }); //});