/** * @ngdoc fbChangeTrack * @name fasit.directives.#fbChangeTrack * @fbChangeTrack * * @description * Test för directivet fbChangeTrack * */ describe("fbChangeTrack", function () { 'use strict'; var element: any; var $scope: any; var link: any; var testDokument: any; var root: fb.FysiskPerson2DO; var q: ng.IQService; beforeEach(angular.mock.module('fasit', 'fbMocks')); afterEach(function () { $scope.$destroy(); }); beforeEach(inject(function ($compile, $rootScope, $httpBackend, getPersonTypFysisk) { $scope = $rootScope; $scope.ctModel = new fb.ChangeTrack('Tågvägen'); var DOM = ''; element = angular.element(DOM); link = $compile(element)($scope); $scope.$digest(); })); it('borde skapa elementet ', function () { expect(element).not.toBe(null); }); it('borde ändra värde', function () { $scope.ctModel.value = 'Tacos2'; $scope.ctModel.root = { applyValue: function () { } } spyOn($scope.ctModel.root,'applyValue'); $scope.$digest(); expect($scope.ctModel.root.applyValue).toHaveBeenCalledWith($scope.ctModel); }); it('borde inte kasta exceptions ifall track tas bort', function () { delete $scope.ctModel; $scope.$digest(); // ingen expect behövs, huvudsaken är bara att testet kan köras }); });